Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-01-2012, 10:09   #1 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 18
Question AIR und Android - ActionScript einer eingebetteten Datei wird nicht ausgeführt

Hi,

ich stolpere gereade über ein für mich nicht nachvollziehbares Problem bei der Erstellung einer AIR-App für Android.

Folgendes Szenario:

Die App selbst ist in AS3 geschrieben, und lädt eine im Filesystem der App befindliche SWF-Datei (AS2) mittels der Loader-Klasse.

Etwa so:

var bg:Loader = new Loader();
addChild(bg);

bg.y = 0;

bg.load(new URLRequest("app:/air_include/start.swf"), null);

stop();

Nun habe ich das Problem, dass der AS2-Code, der in der Datei "start.swf" steckt nicht ausgeführt wird. In diesem Code findet KEIN Zugriff auf andere Dateien oder ähnliches statt. Es handelt sich lediglich um "stop()"-Statements. Diese werden ignoriert, die Datei start.swf läuft in Schleife ab...

Bei einer Air-Applikation für Windows und einer Air-App für das iPad funktioniert das ganze.

Any ideas?
deschi ist offline   Mit Zitat antworten
Alt 04-01-2012, 16:57   #2 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
Ich hab kein Androidgerät hier, aber warum exportierst du die nachzuladenden swfs überhaupt als AS2? Bleib doch einfach bei AS3 und nur einer AVM.

mfg

sx
__________________

flintfabrik.de
shin10 ist gerade online   Mit Zitat antworten
Alt 04-01-2012, 16:59   #3 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 18
Naja, das hat nix mit Freiwilligkeit zu tun, sondern handelt sich um Altdatenbestände, die in AS2 angelegt sind.
deschi ist offline   Mit Zitat antworten
Alt 05-01-2012, 16:20   #4 (permalink)
Flasher
 
Registriert seit: Aug 2010
Ort: Stuttgart
Beiträge: 360
Das mit dem Loader kannst du glaube ich vergessen.
Hatte so etwas kürzlich bei einer iPad-App.

Dort wollte ich eine XML laden. Diese lag ebenfalls auf dem Filesystem und musste allerdings auch mit der File-Klasse geladen werden... hab leider mein MacBook nicht hier, sonst könnte ich dir ein Codeschnipsel zuwerfen. Wenn du die Lösung nicht selbst findest und bis heut Nacht hier niemand schreibt, poste ich hier die angesprochene Lösung. Du musst mich evtl. erinnern
__________________
Erwähne NIEWIEDER das Wort "Klickdummy"!
Ouroborus23 ist offline   Mit Zitat antworten
Alt 06-01-2012, 10:20   #5 (permalink)
Flasher
 
Registriert seit: Aug 2010
Ort: Stuttgart
Beiträge: 360
*Didüm* Natürlich hab ich es vergessen...
Entschuldigung!

Ich lade eine Datei wie folgt, das Beispiel funktioniert auf dem iPad2,
sollte für Android ähnlich sein, ist ja nicht gerätespezifisch...

Code:
private var _xmlFile : File;
private var _fileStream : FileStream;

public function MobileXMLParser() {
	loadXML();
}

public function loadXML() : void {
	_xmlFile = File.applicationDirectory;
	_fileStream = new FileStream();
	_fileStream.open(_xmlFile.resolvePath("de.xml"), FileMode.READ);
	xml = XML(_fileStream.readUTFBytes(_fileStream.bytesAvailable));
}
Achtung... das steht in einer Klasse, welche von einer weiteren Klasse erbt, in welcher die Variable "xml" festgelegt wurde... Da du ja aber eine swf laden möchtest, ist das eh irrelevant...

Vielleicht konnte ich dir ein wenig auf die Sprünge helfen, liebe Grüße!
__________________
Erwähne NIEWIEDER das Wort "Klickdummy"!
Ouroborus23 ist offline   Mit Zitat antworten
Alt 07-01-2012, 10:04   #6 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 18
Hi,

vielen Dank für deine Antwort. Leider hilft mir das nicht wirklich weiter. Das Problem ist nicht, dass ich die swf-Datei nicht geladen kriege, sondern dass der Code dieser Datei nicht ausgeführt wird. Das selbe Konstrukt funktioniert in einer Aip-Applikation für Windows problemlos. Das scheint mir irgendwie ein "AIR für Android"-spezifisches Problem zu sein.
deschi ist offline   Mit Zitat antworten
Alt 07-01-2012, 13:07   #7 (permalink)
Flasher
 
Registriert seit: Aug 2010
Ort: Stuttgart
Beiträge: 360
hm, okay.. dann musst du dich wohl mal genauer informieren. wenn du nicht geschrieben hättest, dass es auf dem iPad geht, hätte ich nun behauptet, dass wäre eine Restriction von Android her, weil ich dachte, dass iOs das nachladen von Code zur Laufzeit unterbinden würde!?
Wie auch immer: Ich hoffe du findest eine Lösung!
liebe Grüße,
und sorry das meine Antwort meilenweit daneben lag...
__________________
Erwähne NIEWIEDER das Wort "Klickdummy"!

Geändert von Ouroborus23 (07-01-2012 um 13:09 Uhr)
Ouroborus23 ist offline   Mit Zitat antworten
Alt 08-01-2012, 13:26   #8 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 18
Kein Problem. Trotzdem Danke für deine Bemühungen.
deschi ist offline   Mit Zitat antworten
Alt 11-01-2012, 08:42   #9 (permalink)
Neuer User
 
Benutzerbild von maxxy
 
Registriert seit: Oct 2002
Ort: Köln
Beiträge: 198
as3/as2 bridge

vielleicht hilft da ne as3/as2 bridge.

zb. ActionScript Bridge - AS2.0 to AS3.0 Communication Bridge, Free

ob das dann wirklich hilft kann ich nicht garantieren.

maxxy

--------------------------------------------------
mach parat | Schmiede für Online Applikationen | Köln
maxxy ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
swf: ActionScript-Code wird nicht ausgeführt (Video) sabine_ Flash Media Server 1 01-05-2011 19:55
wamp server 2.1e : php-Datei wird nicht ausgeführt sabine_ Server-Seite allgemein 0 18-01-2011 20:02
in meiner kompilierten SWF Datei wird kein Actionscript ausgeführt Taschkin Flex programmieren 12 10-01-2009 08:10
ActionScript wird nicht ausgeführt flash-man Flash 4 und Flash 5 2 14-07-2004 12:13
Action-script wird in html datei nicht ausgeführt cubensis Flash 4 und Flash 5 15 23-01-2002 11:23


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:41 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele