Преобразование SWF-файла на основе Sprite в mxml - PullRequest
0 голосов
/ 11 января 2012

Я написал большой проект Actionscript с использованием AS3 в качестве «проекта Actionscript» в Flash Builder 4.5. У меня есть куча надежного, многократно используемого кода, но один из больших компонентов - это файл main.as, который расширяет Sprite и служит кодом для отображения моего приложения.

Мне сейчас по разным причинам нужно, чтобы это было приложение Flex. Я пытаюсь получить минимально возможную упаковку, так что вот что у меня есть (благодаря интернету):

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
           xmlns:s="library://ns.adobe.com/flex/spark"
           xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="590" minHeight="700"
           initialize="initPlayer()">`

<fx:Script>
    <![CDATA[
        import mx.controls.Alert;
        import mx.core.UIComponent;
        public function initPlayer():void {
            Alert.show("Testing!");
            var comp:UIComponent = new UIComponent();
            comp.addChild(new MainView());
            addChild(comp);
        }
    ]]>
</fx:Script>
</s:Application>

когда я запускаю это, оно появляется с пустым окном. Нет ошибок, предупреждение не срабатывает, ничего. Есть идеи, что происходит?

Ответы [ 2 ]

0 голосов
/ 11 января 2012

Я использую простой класс спрайтов "TestSprite" вместо вашего "MainView".Оно работает.Оба предупреждения и TestSprite работает.поэтому, я думаю, что в вашем "MainView" должно быть что-то, что не отображало бы это.

public class TestSprite extends Sprite
{
    public function TestSprite()
    {
        super();
        graphics.beginFill(0x000000);
        graphics.drawRect(0, 0, 100, 100);
        graphics.endFill();
    }
}
0 голосов
/ 11 января 2012

Попробуйте использовать applicationComplete вместо initialize. инициализация запускается в начале жизненного цикла приложения, и такие вещи, как выполнение addChild, лучше подходят позднее в цикле (applicationComplete соответствует creationComplete в подкомпонентах).

...