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