2011-06-30 3 views
1

J'ai une application mobile que j'essaie d'utiliser pour charger un fichier .swf interactif. Au début, j'allais simplement utiliser les applications .mxml de mon autre fichier de projet dans flex, mais elles sont pour les applications de bureau et s'exécutent sur Flex 3.6, et les applications mobiles ne peuvent pas être construites sur moins de 4.5: Pcomment charger .swf interactif dans l'application flexible de mobile?

alors, je me suis dit que j'exporterais le premier projet vers un fichier .swf, et que je le chargerais dans mon application mobile, mais rien de ce que je fais ne le fera apparaître. quelqu'un connaît une solution?

est ici le code:

<?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> 
+0

Je n'ai pas d'erreur, c'est juste de ne pas charger:/dès maintenant, cliquer sur cet item revient à cliquer sur le second, rien. – jlehenbauer

+0

Quelle plateforme ciblez-vous? Ce n'est pas possible pour iOS. –

+0

pas du tout pour iOS? pas même si le swf est inclus dans l'application packagée? – jlehenbauer

Répondre

0

Je ne pense pas que ça fonctionne puisque vous essayez de charger un fichier SWF local. Je pense qu'il doit être chargé sur les internets, et même ainsi, pourquoi chargez-vous un swf localement? Pourquoi ne pas l'appeler directement?

+0

Oh, aussi, si vous allez sur le net, vous devez ajouter la permission. –

+0

comment pourrais-je l'appeler directement? – jlehenbauer

+0

Je crois que vous pouvez l'intégrer dans la source: '' –

Questions connexes