Yazmak için PHP Kullanımı. Swf dosyalarını

5 Cevap php

Ben temelde tek bir değişkeni değiştirmek için veya daha fazla değiştirmek için, php kullanarak bir. Swf dosyasını düzenlemek için nasıl merak ediyorum. Bunu nasıl yapıyor hakkında gitmek istiyorsunuz? Makine kodu bilmeden onu düzenlemek için bir yolu var mı?

Bu nasıl bir örnek varsa, nerede bulabilirim?

Teşekkürler!

Ya da, bu yapıyor hakkında gitmek için daha kolay bir yolu varsa, bana bildirin lütfen!

5 Cevap

Soru eski, ama ben üzerinde çalışıyorum oldum ne denk olur beri, ben başkalarının yararlı buluyorum durumda birlikte bir şeyler koymak düşündüm. Çözüm sadece AS3 için çalışır. Bu örnek değişkenler ve sabitler değerlerini değiştirmek için izin verin.

Aşağıdaki sınıf olduğunu varsayalım:

package pl.krakow.rynek {
    import flash.display.Sprite;

    public class Advertisement extends Sprite {

        private var title:String = 'Euro 2012 LIVE!';

        /* ... */
    }
}

Sen var title başka bir şey olmak istiyorum. Bunu yapmak için kod aşağıdaki gibidir:

<?php

require_once 'flaczki/classes.php';

// parse the SWF file, decoding only those tags needed by the injector
$input = fopen("input.swf", "rb");
$parser = new SWFParser;
$injector = new AS3ConstantInjector;
$swfFile = $parser->parse($input, $injector->getRequiredTags());

$classConstants = array(
    'pl.krakow.rynek.Advertisement' => array(
        'title' => 'Free Beer!'
    )
);

// inject the values and reassemble the file
$injector->inject($swfFile, $classConstants);
$output = fopen($outPath, "wb");
$assembler = new SWFAssembler;
$assembler->assemble("output.swf", $swfFile);

?>

Kod kendini açıklayıcı olmalıdır. SWF dosyası ilk değişiklik yapılır, ayrıştırılır ve bellek yapısı dosyaya kaydedilir. AS3ConstantInjector.inject () ikinci argüman değiştirmek istediğiniz sınıfların nitelikli isimleri tarafından anahtarlı bir dizi bir dizi olarak bekliyor. Diziler kendileri değişken / sabit ismi olarak tuşu ile, her sınıf için yeni değerleri tutun.

Bir SWF dosyasındaki değişkenleri görmek için AS3ConstantExtractor kullanın:

<?php

require_once 'flaczki/classes.php';

$input = fopen("button.swf", "rb");
$parser = new SWFParser;
$extractor = new AS3ConstantExtractor;
$swfFile = $parser->parse($input, $extractor->getRequiredTags());
$classConstants = $extractor->extract($swfFile);

print_r($classConstants);

?>

Flaczki sınıfları http://code.google.com/p/flaczki/downloads/list adresinden indirebilirsiniz

Sen http://flaczkojad.blogspot.com/ de proje geliştirme blog Flaczki çerçevesi hakkında daha fazla bilgi bulabilirsiniz

libming bir göz atın

http://docs.php.net/manual/en/book.ming.php de php dokümantasyon

Actionscript ile, harici verileri yüklemek çok basit: XML ve JSON bunu yapmak için iki standart yolu vardır, ve her ikisi de kolayca PHP tarafından oluşturulur. Tam olarak ne yapmaya çalışıyorsun?

SWF-library php check out

Bunun yerine swf dosyalarını oluşturmak için nasıl düşünme, tersini yapmak ve iç davranış bir php komut dosyası harici mantık bağlıdır edelim. Bu şekilde (yeniden) swf derlemek gerekir asla.