Т.е. это не AS3-ролики? Просто в 1-ом кадре на _root объявляется и инициализируется переменная copyright? Тогда может лучше прибегнуть к старому доброму AS2? Там вроде можно было вынимать переменные прямо из ролика.

Код AS1/AS2:
// AS 2.0 code (Flash 8)
this.createEmptyMovieClip("mc", this.getNextHighestDepth());
var mclListener:Object = new Object();
mclListener.onLoadStart = function(target_mc:MovieClip) {
trace("start");
};
mclListener.onLoadComplete = function(target_mc:MovieClip) {
trace("complete");
};
mclListener.onLoadInit = function(target_mc:MovieClip) {
trace("finish");
trace("copyright = \"" + target_mc["copyright"] + "\"");
};
mclListener.onLoadError = function(target_mc:MovieClip, errorCode:String, httpStatus:Number) {
trace("error");
};
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener(mclListener);
mcl.loadClip("file:///swf_2014-05-11.swf", mc);
Вывод:
Цитата:
start
complete
finish
copyright = "Ivan Derpin"
|
Если приложение в целом на AS3, можно сделать часть тестировщика на AS2 как отдельный swf, загружать его в AS3 и наладить с ним взаимодействие через LocalConnection.
Hу, или возиться с бинарным представлением, то бишь с байткодом. Но это костыльнее, имхо. Хотя, если учесть костыльность самой системы...