Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-01-2012, 14:39   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 8
AS3 - Problem mit getURL und Flash Player 11

Hallo!

Ich habe heute meinen Standalone Flash Player auf die aktuelle Version geupdatet und nun ein Problem.

Mein Projekt sieht so aus, dass ich ein Auswahlmenü in Form eines Flash-Projektors für Mac habe. Klicke ich in diesem Projektor auf einen Button, wird mittels getURL ein weiterer, externer Projektor aufgerufen. Mit Flash Player 10 funktioniert das perfekt. Mit Flash Player 11 öffnen sich jedoch alle externen Dateien, die ich mit getURL aufrufe, in Firefox!

Es wird also nicht die .app-Datei gestartet, sondern Firefox. Dort ist dann nur der Link zur Datei zu sehen. Das Gleiche passiert auch, wenn ich ein SWF aufrufe.

Wo liegt hier der Hund begraben? Ist das nur eine Einstellung? Ist das ein Bug? Ist das ein neues Feature?

Ich habe Flash Player 11 wieder deinstalliert, da für mich unbrauchbar. Dabei wäre er von der Performance her ein echter Gewinn gewesen. Wenn mir jemand weiterhelfen könnte, wäre ich sehr dankbar. Eigentlich würde ich gerne mit der neuen Version arbeiten können.
Angus_MacGyver ist offline   Mit Zitat antworten
Alt 23-01-2012, 16:00   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von Angus_MacGyver Beitrag anzeigen
Mit Flash Player 11 öffnen sich jedoch alle externen Dateien, die ich mit getURL aufrufe, in Firefox!
Was ja auch irgendwie logisch ist: getURL ist ein Befehl zum Aufruf von Websites und der Browser nunmal die Anwendung zum Anzeigen von Websites.

Zitat:
Zitat von Angus_MacGyver Beitrag anzeigen
Ich habe Flash Player 11 wieder deinstalliert, da für mich unbrauchbar. Dabei wäre er von der Performance her ein echter Gewinn gewesen.
Was das Problem aber nicht löst. Oder glaubst Du alle anderen User Deiner Anwendung wollen auch auf den FP11 verzichten

Versuch stattdessen mal die Anwendung mit fscommand zu öffnen!

Generell halte ich Projektoren übrigens für eine überkommene und unprofessionel wirkende Darreichungsform von FlashAnwendungen. Heutzutage sollte man IMHO entweder mit Air (und AS3) arbeiten oder ein Programm wie mdm Zinc verwenden, um aus einer SWF eine "ordentliche Anwendung" zu machen...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 23-01-2012, 16:52   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 8
Danke für die Antwort.

fscommand funktioniert nicht. Das scheint am Mac ein Problem zu sein. Deswegen verwende ich getURL - nach Stunden im Internet war das die einzige Lösung, auf die ich gestoßen bin.

Das Projekt läuft lokal auf einem Mac Mini, der an einem Touchscreen hängt. Ich bin die einzige Person die das System warten wird. Die Flashplayerversion ist in der Hinsicht völlig egal.

Und ich bin leider alles andere als ein Programmierer, muss diese Anwendung aber leider trotzdem umsetzen, weil alle anderen in der Firma keine Zeit dafür haben. Es fehlt das Geld und die Zeit, mich in Air oder sonst was einzulernen. Und da das alles noch nicht einmal mein Gebiet ist, wäre das doppelt mühsam.

Dazu kommt, dass mein Auswahlmenü bereits fertige (vor langer Zeit produzierte) Anwendungen ansteuern soll. Deswegen ist das Ganze so umständlich aufgebaut.

Grundsätzlich verstehe ich nur die genaue Ursache für das Problem nicht. Wieso geht es in Flash Player 10 und in der neuen Version nicht mehr?
Angus_MacGyver ist offline   Mit Zitat antworten
Alt 23-01-2012, 17:07   #4 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.041
Zitat:
Zitat von Angus_MacGyver Beitrag anzeigen
fscommand funktioniert nicht.
Das ist das Problem.
Du hast einen Workaround gefunden, aber nun macht der Probleme.
Mit jedem Workaround um einen weiteren Workaround entfernst du dich weiter weg vom eigentlichen Problem.

Zeig doch mal deinen code mit fscommand.

In welchem Ordner liegen denn deine Anwendungen?
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist offline   Mit Zitat antworten
Alt 24-01-2012, 06:52   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 8
Hallo!

Die Ordnerstruktur sollte eigentlich stimmen. Hier ist mein Script:

Code:
game_btn.addEventListener(MouseEvent.CLICK, function_game_btn);
game_btn.buttonMode = true;

function function_game_btn(evt:MouseEvent):void {
	fscommand("exec","Game.app");
}
Auch der Link, den du gepostet hast, hat mir nicht weitergeholfen. Das App-File lässt sich erstellen und startet auch die Anwendung, aber es lässt sich nicht über fscommand starten - wie jede andere app-Datei auch.
Angus_MacGyver ist offline   Mit Zitat antworten
Alt 24-01-2012, 09:35   #6 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von Angus_MacGyver Beitrag anzeigen
Hier ist mein Script:

Code:
game_btn.addEventListener(MouseEvent.CLICK, function_game_btn);
game_btn.buttonMode = true;

function function_game_btn(evt:MouseEvent):void {
	fscommand("exec","Game.app");
}
Das ist eine AS3-Script?! getURL gibt es aber nur in AS1/2!

Welche ActionScript-Version benutzt Du den nun
Die sind untereinander nicht kompatibel und lassen sich daher auch nicht mischen...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (24-01-2012 um 09:36 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 24-01-2012, 12:18   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 8
Oh, Mann, das ist jetzt natürlich peinlich. Mein Hirn ist von dem Tagelangen herumquälen mit ActionScript nur noch Brei. Ich schreib die ganze Zeit getURL und meine eigentlich navigateToURL. Hatte zuvor an einem AS2-Projekt herumgefuhrwerkt und das hat scheinbar noch in meinem Kopf herumgespukt.

Also ich verwende AS3:

Das ursprüngliche Script für das Aufrufen der externen .app-Files sieht so aus:

Code:
game_btn.addEventListener(MouseEvent.CLICK, function_game_btn);
game_btn.buttonMode = true;

function function_game_btn(evt:MouseEvent):void {

	var request_game:URLRequest=new URLRequest("Info/Anwendungen/Game/game_fullscreen.app");
	navigateToURL(request_game);
}
Das funktioniert im Flash Player 10-Container so wie es soll. Flash Player 11 führt jetzt die Datei am Ende des Pfads nicht mehr aus, sondern öffnet sie in Firefox.

Der oben gepostete Script-Teil war die zweite Variante, also mit "fscommand". Habe dort natürlich die Ordnerstruktur entsprechend angepasst. Aber das funktioniert scheinbar nur am PC, oder mit noch älteren Flash Player-Versionen.
Angus_MacGyver ist offline   Mit Zitat antworten
Alt 24-01-2012, 17:35   #8 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.041
Zitat:
Zitat von Angus_MacGyver Beitrag anzeigen
Also ich verwende AS3:
Dann nimm doch Air, wie Martin oben schon schrieb, das ist dafür gemacht, Anwendungen lokal auszuführen.
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist offline   Mit Zitat antworten
Alt 25-01-2012, 06:29   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 8
Kann ich ein Flash-Projekt als Air-Anwendung einfach exportieren? Oder muss ich da ein komplett neues Projekt anlegen?

Werde versuchen, mich da einzulesen.
Angus_MacGyver ist offline   Mit Zitat antworten
Alt 25-01-2012, 08:05   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 8
Habe nun ein paar erste Schritte mit AIR versucht. Um mich da einzulernen feheln Zeit und Geld. "navigateToURL" erzeugt die gleichen Probleme wie im Flashplayer (es wird der Pfad geöffnet, entweder im Finder oder in einem Explorer - je nach System, anstatt dass die Datei ausgeführt wird). Außerdem muss ich wohl alle Files, die angesprochen werden sollen, beim Erstellen der AIR-Anwendung angeben. Das ist in meinem Fall aus verschiedenen Gründen nicht möglich.

Die Prozessorauslastung ist nochmals um einiges höher, als im Flash Player 10.

Kurz gesagt - ich gebe auf und bleibe bei Flash 10-Containern. Danke trotzdem für die Hilfe.
Angus_MacGyver ist offline   Mit Zitat antworten
Alt 25-01-2012, 08:55   #11 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Nochmal: navigateToURL ist (genauso wie getURL in AS1/2) eine Funktion zum Öffnen von Webressourcen (i.d.R. HTML-Seiten) in Browser! Das ist auch in Air nicht anders, da die identische Funktionen im FlashPlayer wie in Air glücklicherweise meist auch das gleiches Verhalten hervorrufen.

Wenn man aber schon Air verwendet, sollte man auch auf die Air-spezifischen Funktion und Klassen zurückgreifen. Diese sind in der Referenz mit diesem roten Icon gekennzeichnet und erlauben u.a. auch einen vollen Dateisystemzugriff. So kann man beispielsweise mit der Funktion openWithDefaultApplication der Klasse File beliebige lokale Dateien mit einer Systemanwendung öffnen bzw. ausführen...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft 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
getURL geht nicht / Neuerung in Flash Player 9.0.124.0 ? rainerforsthube Flash Einsteiger 3 13-10-2008 16:30
Flash 8 + IE + GetURL + Iframe = Problem! PLS HELP B2R Flash 8 4 07-07-2006 20:37
Sicherheitsproblem Flash Player 8: Lokale mpeg Dateien via getURL() whyzzbeer ActionScript 1 5 22-02-2006 10:44
geturl + asp + flash player 3 madloom Flash 4 und Flash 5 1 04-07-2003 16:34
newbie problem: flash nav mit GETURL chief_justice Flash MX 7 10-03-2003 08:38


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele