nhgrafix
Threadersteller
Dabei seit: 13.05.2004
Ort: -
Alter: 44
Geschlecht:
|
Verfasst Fr 18.08.2006 17:27
Titel
|
|
|
sooooo.... dem Kyuugo sei ein Trullalalala!
Es klappt, klappt auch am Mac einwandfrei.
Ich poste mal Kyuugos Nachricht und den Quellcode den er mir geschickt hat, denke mal das dann jeder der das Problem nochmal hat ne Lösung hat.
Zitat: |
Bei Windows-Projektorfiles (.exe) hat Flash nämlich den Bug, dass es bei der URL
statt des Dopplepunkts einen senkrechten Strich angibt.
Statt richtig "file:///C:/ordnername/dateiname.exe"
produziert Flash da ein seltsames "file:///C|ordnername/dateiname.exe"
...weshalb doch ein etwas komplizierteres script notwendig ist. Lächel
Habe da aber auch was passendes gefunden, was sowohl browser- als auch plattformunabhängig laufen sollte.
Wie es nun auf dem Mac aussieht kann ich hier leider nicht testen, da wir auch nur mit Windows-Maschinen arbeiten, aber unter Windows funktioniert es einwandfrei, direkt beim ersten Klick. Lächel
Bei der CD Erstellung musst du dann lediglich darauf achten, dass die .html seite im gleichen Verzeichnis liegt wie deine Projektordatei. |
Code: |
targeturl = folderurl+"index.html"; |
Quellcode des Buttons:
Code: | on (press) {
poslastslash = this._url.lastIndexOf("\\");
if (poslastslash == -1) {
poslastslash = this._url.lastIndexOf("/");
}
folderurl = this._url.substr(0, poslastslash+1);
poscolon = folderurl.indexOf("|");
if (poscolon<>-1) {
folderurlstart = folderurl.substr(0, poscolon);
folderurlend = folderurl.substr(poscolon+1);
folderurl = folderurlstart+":"+folderurlend;
}
targeturl = folderurl+"index.html";
getURL(targeturl, "_blank");
}
//Wenn man eine lokal vorliegende .swf-Datei direkt startet,
//kann es vorkommen, dass Flash bei der URL Backslash "\" statt Slash "/" verwendet.
//Daher prüfen wir hier zuerst, ob dies der Fall ist.
//Wenn ja, bekommen wir die Position des letzten Backslashs innerhalb der URL zurück
//Dass der Backslash bei dieser Suche doppelt angeschrieben werden muss,
//ist durch die String-Restriktionen von Actionscript bedingt.
//Falls kein Backslash vorhanden ist, suchen wir nach der Position des letzten Slash "/"
//Nun ermitteln wir die URL des Ordners, indem sich dieses Flash während der
//Ausführung befindet, indem wir alles weglassen, was sich hinter dem letzten
//Backslash oder Slash befindet (i.e. den Dateinamen).
//Nun müssen wir noch überprüfen, ob die URL noch einen Fehler hat,
//und diesen gegebenenfalls beheben:
//Bei Windows-Projektorfiles (.exe) hat Flash nämlich den Bug, dass es bei der URL
//statt des Dopplepunkts einen senkrechten Strich angibt.
//Statt richtig "file:///C:/ordnername/dateiname.exe"
//produziert Flash da ein seltsames "file:///C|ordnername/dateiname.exe"
//Nun kann man beliebige .html-Seiten,
//die sich im selben Ordner wie unsere Flashdatei befinden, aufrufen.
//Das funktioniert im Web genau so gut wie lokal.
//Es macht auch keinen Unterschied. ob das Flash als .swf oder .exe vorliegt
//Und es funktioniert mit jedem Browser (IE, Firefox, ...)
|
|
|