Как загрузить SWF-файл, скомпилированный Flex, в SWF-файл, скомпилированный Flash CS4 - PullRequest
0 голосов
/ 03 апреля 2011

Я скомпилировал простой проект AS3, используя Flex 3.5 (также попробовал Flex 4.1), чтобы создать небольшой SWF, который рисует простой красный квадрат на экране.Ничего сложного, что требует специальной поддержки flashplayer (см. Код ниже)

package  
{
    import flash.display.Sprite;

    /**
     * @author John Lindquist
     */
    [SWF(width="1024", height="768", frameRate="24")]
    public class EasingATimeline extends Sprite 
    {
        private var square:Sprite;
        private static const STEP_DURATION:Number = 1;

        public function EasingATimeline()
        {
            square = new Sprite();  
            square.graphics.beginFill(0xcc0000);
            square.graphics.drawRect(0, 0, 50, 50);
            square.graphics.endFill();

            square.x = 100;
            square.y = 50;

            addChild(square);
        }
    }
}

и попытался загрузить его в файл SW2 AS2, который я скомпилировал с использованием Flash CS4.Но это просто не сработало.Я не получаю никаких ошибок при загрузке, и AS2 SWF может загрузить любой SWF, скомпилированный в AS2 или AS3 с помощью Flash.

Есть идеи?

1 Ответ

0 голосов
/ 03 апреля 2011

Flex / Flash Builder предназначен только для as3. Таким образом, вы не можете загрузить его в as2 swf. Однако вы можете создать новый файл as3 во флэш-памяти и загрузить как ваш as2 swf, так и ваш flex swf и расположить их соответствующим образом. Загрузка SWFS легко в as3:

var as2:Loader = new Loader();
as2.load(new URLRequest("myAS2Thing.swf"));
as2.addEventListener(Event.COMPLETE, onDoneLoadingAS2);
function onDoneLoadingAS2(e:Event):void{
 as2.x = 100;
 as2.y = 100;
  addChild(as2);
}
...