Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-04-2011, 20:58   #1 (permalink)
Lord of the Strings
 
Benutzerbild von Leprosy
 
Registriert seit: Sep 2001
Beiträge: 252
Video / SWF in Projektor laden (ich werd wahnsinnig)

Hallo zusammen,

ich darf nach langer Zeit mal wieder was mit Flash machen und so langsam drehe ich durch. Ich war von Flash 4 bis MX ziemlich dicke dabei, danach nicht mehr. Jetzt werde ich von CS5 natürlich erschlagen, besonders aber von AS3.

Also: ich erstelle mit Flash Professional CS5 einen Projektor. Der wird später direkt auf einer CD/DVD laufen müssen. Nachdem ich diverse Problemchen beim starten von Anwendungen per fscommand umschifft habe (keine Ahnung, was Adobe sich dabei gedacht hat, aber vermutlich finden sie sich selbst unheimlich gut) stehe ich nun vor dem Problem, dass ich Videos dynamisch laden sollte.

Ich habe einen MovieClip, den ich aus der Bibliothek auf die Bühne stellt, darin eine kurze Animation und dann hält er an, wenn das Video kommen soll. In dem Bild, wo er stoppt, steckt folgender Code, den ich irgendwo ergoogelt habe:

PHP-Code:
var nc:NetConnection = new NetConnection(); 
nc.connect(null);

var 
ns:NetStream = new NetStream(nc); 
ns.addEventListener(AsyncErrorEvent.ASYNC_ERRORasyncErrorHandler); 
ns.play("videos/tolles_video.flv"); 
function 
asyncErrorHandler(event:AsyncErrorEvent):void 

    
// ignore error 
}

var 
vid:Video = new Video(); 
vid.attachNetStream(ns); 
addChild(vid); 
So weit, so gut. Wie man sieht, liegt mein Video in einem Unterverzeichnis "videos" und ist ein schönes FLV, das im Adobe Media Dings auch ganz prima läuft.

Ob ich das nun als Projektor (F12) oder SWF (Strg + Enter) laufen lasse, ist völlig egal, da kommt nix. Da mich das nicht wirklich wundert (lokal, NetConnection, NetStream), wollte ich mal einen etwas dümmlichen aber auch einfacheren Weg probieren: Ich hab das Video einfach in eine neue FLA in die Zeitleiste geladen, um ein schönes SWF zu bekommen. Läuft prima.

Jetzt wollte ich das SWF statt dem FLV reinladen:

PHP-Code:
var video:MovieClip = new MovieClip();
this.addChild(video);

video.195;
video.126;

var 
request:URLRequest = new URLRequest("videos/tolles_video.swf");
trace("URL: " request.url);

var 
loader:Loader = new Loader();
video.addChild(loader);
loader.contentLoaderInfo.addEventListener(Event.COMPLETEonComplete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERRORonError);
loader.load(request);

function 
onComplete (event:Event) : void
{
    
trace("Geladen");
    
video.addChild(loader);
}

function 
onError (event:Event) : void
{
    
trace("Fehler");

Ich muss wohl nicht erwähnen, dass sich auch in diesem Fall nichts tut. Diverse Experimente (Pfad anders angeben, Video im selben Ordner wie der Projektor, usw.) haben auch nichts gebracht.

Beim Erstellen des Projektors / des SWFs werden keine Fehler ausgegeben. Das ist natürlich schön, weniger schön ist aber, dass auch kein einziges Trace ausgegeben wird. Wenigstens die URL sollte ja rauskommen, aber nöö...

Ich möchte jetzt ungern die Videos alle in den Projektor einbinden, weil dann natürlich erstmal die FLA unsinnig groß wird (weil Adobe es auch in der 11. Version noch nicht geschafft hat, das Zeug in der Bibliothek als Verknüpfungen hinzuzufügen). Viel weniger möchte ich das aber deshalb, weil dann auch der Projektor an die 200 MB dick wird und die auch erstmal von der DVD geladen werden wollen.

Deshalb hoffe ich jetzt hier auf irgend einen Hinweis, was da faul ist.

Ist was an dem Code nicht in Ordnung? Würde mich nicht wundern, ich konnte ja bisher noch nicht einmal beobachten, dass der in irgend einer Art und Weise etwas tut.

Oder hab ich ein Sandkasten-Problem? Muss externes Zeug auch in einem bestimmten Mega-Sicherheits-Ordner wie bei fscommand liegen? Die Hilfe ist da irgendwie nicht besonders hilfreich. Ist sie irgendwie sowieso nicht, weil es in jeder zweiten Zeile um AIR geht.

So, falls jemand mein leicht sarkastisch angehauchtes Gelaber bis zum Ende gelesen hat, freue ich mich über Antworten.
Leprosy ist offline   Mit Zitat antworten
Alt 01-05-2011, 02:43   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
Schreibe bei den Pfaden mal einen slash davor, dannsollte es klappen

Also "/videos...."
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 01-05-2011, 10:38   #3 (permalink)
Lord of the Strings
 
Benutzerbild von Leprosy
 
Registriert seit: Sep 2001
Beiträge: 252
Damit tut sich bei beiden Wegen leider auch nichts. Hatte auch schon ./videos/... probiert.

Was mich vor allem irritiert ist, dass vom Trace nichts zu sehen ist (Codebeispiel 2, "Trace-Aktionen übergehen" ist in den Einstellungen deaktiviert). Selbst wenn alles fehlschlägt, was nur fehlschlagen kann, muss er doch zumindest "URL:" ausgeben. Bis zu dieser Zeile werden nur noch ein paar unbedeutende Events zugewiesen, dürfte ja aber kein Problem sein:

PHP-Code:
import flash.events.MouseEvent;
import flash.events.Event;

buttonCloseVideo.addEventListener(MouseEvent.CLICKclosePlayer);
lightbox.addEventListener(MouseEvent.CLICKclosePlayer);

function 
closePlayer (event:MouseEvent) : void
{
    
play();
}


var 
video:MovieClip = new MovieClip();
this.addChild(video);

video.195;
video.126;

var 
request:URLRequest = new URLRequest("/videos/tolles_video.swf");
trace("URL: " request.url);

// Rest vom Code wie oben gezeigt 

Geändert von Leprosy (01-05-2011 um 10:56 Uhr)
Leprosy ist offline   Mit Zitat antworten
Alt 02-05-2011, 17:27   #4 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
Zitat:
PHP-Code:
var nc:NetConnection = new NetConnection(); 
nc.connect(null);

var 
ns:NetStream = new NetStream(nc); 
ns.addEventListener(AsyncErrorEvent.ASYNC_ERRORasyncErrorHandler); 
ns.play("videos/tolles_video.flv"); 
function 
asyncErrorHandler(event:AsyncErrorEvent):void 

    
// ignore error 
}

var 
vid:Video = new Video(); 
vid.attachNetStream(ns); 
addChild(vid); 
weiss nicht, ob du's gelöst hast...

Dieser Code (Deine erster) ist richig und läuft einwandfrei.

kannst Du Deine FLA mal zeigen?

LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 02-05-2011, 17:48   #5 (permalink)
Lord of the Strings
 
Benutzerbild von Leprosy
 
Registriert seit: Sep 2001
Beiträge: 252
Leider darf ich die FLA nicht zeigen, dafür ist es ein Stück zu kommerziell.

Ich glaube wirklich, dass das irgend ein Sicherheitsding ist. Dachte, das könnte hier jemand auf Anhieb sagen. Macht aber nix.

Ich hab es jetzt mal testweise auf AS2 umgestellt. Naja, waren 2 Stunden Arbeit, bis alles wieder lief. Aber siehe da, damit geht es. Werde es wohl dabei belassen. Wahrscheinlich ist AS2 für einen Projektor generell die bessere Alternative.

Danke trotzdem vielmals für eure Antworten.
Leprosy ist offline   Mit Zitat antworten
Alt 02-05-2011, 18:11   #6 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
Zitat:
Ich glaube wirklich, dass das irgend ein Sicherheitsding ist.
nee, isses in dem Fall nicht.
Zitat:
Wahrscheinlich ist AS2 für einen Projektor generell die bessere Alternative.
auf keinen Fall, die VM1 ist erheblich langsamer als die VM2 und AS2 im Vergleich zu AS3 höchst fehleranfällig. Ich hab vor zwei Jahren auf AS3 umgestellt - sowohl für lokal als auch im Netz und muss sagen: SUPER!


Naja - nun läuft ja alles. Viel Spass noch.

LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
laden, projektor, swf, video

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
ich werd noch wahnsinnig $schwicksi Flash 8 13 24-01-2007 16:13
Ich Werd Noch Wahnsinnig... :-( Am Rande 21 09-02-2005 14:09
ich werd wahnsinnig locksley Flash 4 und Flash 5 4 07-12-2001 12:04
Ich werd wahnsinnig!! Raycer Flash 4 und Flash 5 6 06-12-2001 21:41
*wahnsinnig werd* wba Flash 4 und Flash 5 8 06-08-2001 16:48


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

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


Copyright ©1999 – 2012 Marc Thiele