0

Идея, которую я использую, - flash cs3. as2 swf содержит твиновский код с использованием mx-переходов. , когда я удаляю этот код анимации и жесткий код его на enterframe, кажется, не проблема. afaik avm2 должен полностью поддерживать коды as2 и as1. поэтому я не могу понять, почему это несоответствие при кодировании простой анимации в as2 swf. Я сделал сообщение в форумах действий, чтобы узнать немного о проблеме. с очень простой привязкой, иллюстрирующей вопрос http://www.actionscript.org/forums/showthread.php3?t=229901 p.s 2 swf не взаимодействуют друг с другом. код в AS2 файлеСтранное поведение взлома AS2 при загрузке в AS3 swf может кто-нибудь объяснить, почему это так?

//~~~~~~~~~~~~~~~~~~~~~~~ with tween class 
import mx.transitions.*; 
import mx.transitions.easing.*; 

function tweenMe(mc, target) { 
myTween = new Tween(mc, "_x", Regular.easeOut, mc._x, target, 2, true); 
} 
tweenMe(mc, 700); 

//~~~~~~~~~~~~~~~~~~~~~~~ Simple Hard coded control 

/*this.onEnterFrame = function() { 
    mc._x += (700-mc._x)/10; 
}; 
*/ 
+0

im в основном пытается выяснить, почему определенные as2 кодированные swf не работают должным образом при загрузке в as3 swf. большинство проблем такого рода возникают из-за ссылки на стадию и корень столкновения as2 и as3 swf. но здесь не упоминается такая ссылка в этих двух файлах. –

ответ

0

Я не думаю, что вы можете использовать _x при использовании AS3 Tween класса. Ваш ActionScript-2 swf будет обрабатываться как объект AVM1Movie (потомки DisplayObject). А в ActionScript-3 DisplayObject не имеет свойства _x. Так попробуйте использовать:

function tweenMe(mc, target) { 
myTween = new Tween(mc, "x", Regular.easeOut, mc.x, target, 2, true); 
} 
tweenMe(mc, 700);
ActionScript-3 Документация говорит, что это: The AVM1Movie object can use methods and properties inherited from the DisplayObject class (such as x, y, width, and so on). However, no interoperability (such as calling methods or using parameters) between the AVM1Movie object and AVM2 objects is allowed.

+0

код, который я опубликовал, выполнен в файле as2. Я знаю, как использовать класс tween в as3, который не имеет отношения к моему вопросу здесь. если вы посмотрите на AS2 CODE, я использую mx.transitions, и это не импортирует в as3. код работает независимо от swf загрузчика. он работает в первый раз, но не делает этого во второй раз, когда я его загружаю. –

+0

У меня есть образец файла, прикрепленный по ссылке, которую я предоставил. его рабочий файл. of as3 и as2. когда мы меняем тип кода в файле as2 на tween. то он не работает. –

Смежные вопросы