Как загрузить интерактивный .swf в мобильном приложении Flex? - PullRequest
1 голос
/ 30 июня 2011

У меня есть мобильное приложение, которое я пытаюсь использовать для загрузки интерактивного файла .swf. Сначала я только собирался использовать приложения .mxml из моего другого файла проекта в flex, но они предназначены для настольных приложений и работают на Flex 3.6, а мобильные приложения не могут быть построены на менее чем 4.5: P

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

вот код:

<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark" title="Task Graphic Novels">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <s:SWFLoader width="100%" height="100%"
                 loadForCompatibility="true"
                 id="bookLoader" enabled="false"/>
    <fx:Script>
        <![CDATA[
            import 
        ]]>
    </fx:Script>
    <s:List height="100%" width="100%">
        <s:itemRenderer>
            <fx:Component>
                <s:IconItemRenderer height="100" labelField="name" 
                                    iconField="photo" iconHeight="70" 
                                    iconWidth="54" messageFunction="getMessage">
                    <fx:Script>
                        <![CDATA[
                            import spark.components.NavigatorContent;
                            protected function getMessage(o:Object):String
                            {
                                return o.message;
                            }
                        ]]>
                    </fx:Script>
                </s:IconItemRenderer>
            </fx:Component>
        </s:itemRenderer>
        <s:dataProvider>
            <s:ArrayCollection>
                <fx:Object name="Breach an Obstacle" photo="@Embed('assets/img/sumeco/beach/title.jpg')" message=""/>
                <fx:Object name="Conduct a Raid" photo="@Embed('assets/img/sumeco/title.jpg')" message=""/>
            </s:ArrayCollection>
        </s:dataProvider>
        <s:change>
            <![CDATA[
            if(event.currentTarget.selectedItem.name == "Beach")
//here's where i'm trying to load the swf  {bookLoader.enabled=true; bookLoader.load(new U    RLRequest("assets/BookDemo.swf"));}
                else if(event.currentTarget.selectedItem.name == "Title"){}
                ]]>
            </s:change>
        </s:List>
</s:View>

1 Ответ

0 голосов
/ 30 июня 2011

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

...