2012-08-28 15 views
5

Sto cercando di automatizzare l'operazione di creazione di un file .exe da .swf utilizzando l'opzione "Crea proiettore" nel flash player. Sto cercando di ottenerlo usando un file di build ant. Qualcuno può indicarmi la giusta direzione. Ho provato la ricerca ma non ho trovato quali sono gli argomenti della riga di comando che sono disponibili con Flash Player e come posso convertire un file .swf in .exe.Argomenti della riga di comando di Flash Player su "Crea proiettore"

Nota: è necessario utilizzare Flash Player come runtime, nessun player/soluzione di terze parti.

+0

Non penso che ci sia un'opzione a riga di comando per creare un proiettore. Deve essere fatto tramite Flash Professional. Consiglierei di creare un'applicazione Adobe AIR che faccia uso della funzione Captive Runtime per creare un exe. Dovresti essere in grado di farlo tramite la riga di comando o una build ANT. – JeffryHouser

+0

@ www.Flextras.com Non è necessario disporre di Flash Professional per creare un file del proiettore. È un'opzione di menu in Flash Player, che consente di creare un'applicazione nativa. Sto cercando un argomento da riga di comando per Flash Player, che può prendere un file .swf come argomento della riga di comando e generare un file .exe (in caso di Windows) o un file .app (nel caso di OSX). –

+0

Non sapevo che Adobe distribuisse ancora il player stand alone. Tuttavia; Non credo che questo possa essere fatto alla linea di comando. Ripeterò il mio suggerimento di utilizzare Adobe AIR con Captive Runtime. – JeffryHouser

risposta

-2
 
Note: The Askee did like the answer:

SWF's as SWF's for EXE's.? I would say that is native to Adobe Flash, plus there has always been ANT 'Build Commands' -- as well as -- ITASCA in use for these processes (now deprecated). The main positive outcome for your situation is that I already had code that I used for something similar, so I added it to github - Take a look, it is very straightforward with comments and instructions: Note, the Application Manifest files along with custom **bat** files allow the /exe files to be generated from your action-script within **Main.as and application.xmL https://github.com/leonardo-m-mendevil/esexes.git **

  • @original: Sacchi, S
  • @notes: AS2 e AS3 compatibile,
  • @notes: Sulla base di ponteggi quadro
  • @github: https://github.com/stevensacks/Gaia-Framework/wiki/_history
  • @notation: Utilizzo di JSFL: originale: Modifica impostazioni profilo pubblicazione: v2: SACCHI: 26 MARZO 2008 / /
  • @author: Eddie Martinez
  • @update: Generazione di un exe/proiettore
  • @using: .as3 || .swf FileLoader || .jsfl
  • @revision: luglio 2013
  • @info: Questa è una leggera alterazione
  • @info: Alterazione derivato dal JSFL ponteggio di Gaia [di Gaia ponteggio JSFL]
  • @framework: https://github.com/stevensacks/Gaia-Framework/wiki/_history

function setPPS(F1, ActionVersion) 
{ 

     if (fl.fileExists(F1) 
     { 
       var _x, _f, _t, _d; 

       fl.openDocument(F1); 
       var file_n = F1.split("/").pop(); 
       var path_f = F1.split(file_n)[0].join("/"); 
        file_n = file_n.split(".")[0]; 
       var pt = path_f + "/_Profile_._x"; 
       fl.getDocumentDOM().exportPublishProfile(pt); 
       _x = FLfile.read(pt); 
       _f = _x.indexOf("<defaultNames>"); 
       _t = _x.indexOf("</defaultNames>"); 
       _d = _x.substring(_f, _t); 
       _x = _x.split(_d).join("<defaultNames>0"); 
       _f = _x.indexOf("<flashDefaultName>"); 
       _t = _x.indexOf("</flashDefaultName>"); 
       _d = _x.substring(_f, _t); 
       _x = _x.split(_d).join("<flashDefaultName>0"); 
       _f = _x.indexOf("<flashfile_n>"); 
       _t = _x.indexOf("</flashfile_n>"); 
       _d = _x.substring(_f, _t); 

       var p3i = "../"; 
       if (file_n.indexOf("/") > -1){ 
        var splitPath = file_n.split("/"); 
         splitPath.length--; 
        var i = splitPath.length; 
        while (i--) { p3i += "../"; } 
       } 
       _x = _x.split(_d).join("<flashfile_n>" + p3i + "deploy/" + file_n + ".swf"); 
       var types = {}; 
        types.projectorWinfile_n = "exe"; 
        for (var n in types) { 
         _f = _x.indexOf("<" + n + ">"); 
         _t = _x.indexOf("</" + n + ">"); 
         _d = _x.substring(_f, _t); 
         _x = _x.split(_d).join("<" + n + ">" + file_n + "." + types[n]); 
        } 

        _f = _x.indexOf("<ActionScriptVersion>"); 
        _t = _x.indexOf("</ActionScriptVersion>"); 
        _d = _x.substring(_f, _t); 
        _x = _x.split(_d).join("<ActionScriptVersion>" + ActionVersion); 
        _f = _x.indexOf("<PackageExportFrame>"); 
        _t = _x.indexOf("</PackageExportFrame>"); 
        _d = _x.substring(_f, _t); 
        _x = _x.split(_d).join("<PackageExportFrame>1"); 

        if (ActionVersion == 2) { 
         _f = _x.indexOf("<PackagePaths>"); 
         _t = _x.indexOf("</PackagePaths>"); 
        } else { 
         _f = _x.indexOf("<AS3PackagePaths>"); 
         _t = _x.indexOf("</AS3PackagePaths>"); 
        } 
        _d = _x.substring(_f, _t); 
        var cpt = "./"; 
        if (file_n.indexOf("/") > -1){ 
         cpt = ""; 
         var t4 = file_n.split("/"); 
          t4.length--; 
         var i = t4.length; 
         while (i--){ 
          cpt += "../"; 
         } 
        } 
        switch(ActionVersion){ 
         case 2:       
          _x = _x.split(_d).join("<PackagePaths>" + cpt + "classes"); 
         break; 
         case 3: 
          _x = _x.split(_d).join("<AS3PackagePaths>" + cpt + "classes"); 
        } 
        function writeAllDOM(xstrg,pt){ 
         FLfile.write(pt, xstrg); 
         fl.getDocumentDOM().importPublishProfile(pt); 
         fl.saveDocument(fl.getDocumentDOM(), cpt); 
         fl.getDocumentDOM().publish(); 
        } 

        FLfile.remove(fPath); 
       } 
} 
+0

-1; perché non capisco cosa tu stia raccomandando minimamente.Non capisco la tua domanda di apertura. Non sono sicuro che diresti che è nativo di Adobe Flash. Non sono sicuro che l'acronimo ITASCA significhi né quello che dici sia deprecato. Non sono sicuro di cosa debba fare il tuo codice Github; ma tutto quello che vedo in quel link è un file read me e un file di licenza. Potresti considerare di rielaborare questa risposta per renderla più descrittiva. – JeffryHouser

+0

Come colui che ti ha sottomesso; Voglio specificare che non sono l'originale askee. Sfortunatamente, non capisco la tua risposta modificata meglio del tuo originale quindi non sono disposto a rimuovere il mio downvote. – JeffryHouser

+1

Potresti aggiornare il tuo link Github, non vedo nessun file lì. Inoltre, potresti per favore ricordare i passaggi su come eseguirlo? –

0

non so di un modo per fare questo, ma nel caso aiuta, ho voluto Po int fuori che FlashDevelop sia in grado di collegarsi ad Adobe Flash Pro per fare la pubblicazione, ma devi avere il FLA aperto in Flash Pro.