Показать сообщение отдельно
Старый 22.05.2014, 17:03
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 20  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Т.е. это не 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у, или возиться с бинарным представлением, то бишь с байткодом. Но это костыльнее, имхо. Хотя, если учесть костыльность самой системы...


Последний раз редактировалось alexcon314; 22.05.2014 в 17:14.