Ansteuern eines Flashfilmes mittels eines Flashfilmes

suid

Erfahrenes Mitglied
aloha,

das Topic ist ein bisschen komisch, das gebe ich zu.

Im Endeffekt suche ich nach einer Möglichkeit einen Flashfilm mit einem
Menu, ob html oder ein anderer Flashfilm ist egal, zu steuern.

es sollte z.B. film1.swf beim mouseover über einen href zur Sprungmarke "bla" hüpfen und beim mouseout wieder auf z.B. "start".


Gruß

suid
 
Danke, durch die Suche bin ich auf LocalConnection() gekommen, ist für mich einfach da ich nicht mit dreamweaver arbeite. Mir ist da Homesite lieber ;)

nur muss ich zugeben das Actionscript eine neue Welt ist, leider habe ich nicht die Zeit mich da Richtig einzuarbeiten, daher hoffe ich das einer von euch mir die Lösung erleichtert.

also:

head.swf ist der Header

menu.swf hat Buttons, beim mouseover soll der film head.swf zu Frame 6, 12 oder 16 springen, bei mouseout wieder auf Frame 1.

Hier der Code im head.swf

Code:
Verbindung = new LocalConnection();
Verbindung.getData = function(jump) {
	if (jump == "39") {
		gotoAndPlay(39);
	} 
};

Verbindung.connect("container");


Hier der Code im menu.swf


Code:
Verbindung = new LocalConnection();
Verbindung.send(jump);
Verbindung.close();


das ist der Code im menu.swf auf einem Button

Code:
on (rollOver) { 
 jump="8"; 
}

Bitte habt Nachsicht mit mir da ich mir Flash momentan nur für ein Hochschulprojekt aneigne, da möchte ich mehr Zeit mit der Gestaltung verbringen.

Zudem ist mir klar das dieser zusammengeschusterte Code da oben niemals funktionieren kann, es ist auch nicht für eine Website sondern für eine Präsentation.



Gruß

suid
 
Hi,

die Referenz sagt:
// Code im empfangenden Film
receiving_lc = new LocalConnection();
receiving_lc.methodToExecute = function(param1, param2)
{
// Auszuführender Code
}
receiving_lc.connect("lc_name");

// Code im sendenden Film
sending_lc = new LocalConnection();
sending_lc.send("lc_name", "methodToExecute", dataItem1, dataItem2)
von daher sollte Deine Übertragung folgendermaßen funktionieren:
PHP:
// Code im empfangenden Film (head.swf);
receiving_lc = new LocalConnection();
receiving_lc.jumpToFrame = function(nr)
{ 
  _root.gotoAndPlay(nr);
}
receiving_lc.connect("lc_name");
PHP:
// Code auf der Schaltfläche in der menu.swf:
on (release) {
    jump = 8;
    sending_lc = new LocalConnection();
    sending_lc.send("lc_name", "jumpToFrame", jump);
    sending_lc.close();
}
Das Öffnen der Connection sollte auch global möglich sein, so dass nicht für jeden Klick auf einen Button ein neues Objekt initialisiert werden muss.

Gruß

P.S.: warum suche ich eigentlich ständig Dinge raus, die ich auch nicht weiß, wo andere doch auch eine Referenz haben? ;)
 
Zuletzt bearbeitet:
PHP:
// Code auf der Schaltfläche in der menu.swf:
on (release) = function() {
    jump = 8;
    sending_lc = new LocalConnection();
    sending_lc.send("lc_name", "jumpToFrame", jump);
    sending_lc.close();
}

Ich kann mit der Refernz nichts anfangen, da ich die Actionscript Syntax einfach noch nicht intus habe :)

bei dem Code für den Button z.B. sagt flash beim kompilieren

**Fehler** Szene=Szene 1, Ebene=menu, Bild=1:Zeile 1: '{' erwartet
on (release) = function() {

Anzahl der ActionScript-Fehler: 1 Gemeldete Fehler: 1
 
Da hast Du recht, mir ist ein kleiner Fehler unterlaufen! Richtig muss es heißen:
PHP:
on(release) {
...
}
[Vorheriger Beitrag entsprechend geändert]

Gruß
 
Super, Vielen Dank.

Und nochmal Entschuldigung wegen meiner Unwissenheit, bin nicht so der Programmierer

Gruss

suid
 
Zurück