Показать сообщение отдельно
Старый 19.02.2010, 15:42
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
AVM - ActionScript Virtual Machine, их есть две AVM1 и AVM2. AVM1 - это ActionScript 1 - 2, AVM2 - ActionScript 3. Если вы загружаете флешку скомпилированую для AVM1 в AVM2, то она там видится как AVM1Movie (который не является наследником MovieClip), и у него нет свойств типа currentFrame или методов nextFrame() / gotoAndPlay() и т.п.
Если в AVM1Movie нету никаких скриптов, его проще переделать в AVM2 - нужно будет распарсить его и заменить версию. Если в нем есть скрипты, тогда вам прийдется делать обертку на AS2 и из этой обертки общаться через LocalConnection с загруженым клипом. Второй вариант я когда-то делал:
http://code.google.com/p/e4xu/source...#svn/trunk/as2
+
http://code.google.com/p/e4xu/source...vxvws/lcbridge
или
http://e4xu.googlecode.com/files/avm1bridge.zip

Первый вариант:
http://code.google.com/p/as3-classes...cibleLoader.as

Но проще всего - не работать со старыми SWF
__________________
Hell is the possibility of sanity