Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-06-2004, 18:16   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 11
loadMovie-Befehl in externer as-datei

Hallo allerseits

Ich will für meine Projektarbeit möglichst mit externen as-dateien arbeiten.
Darum möchte ich in den .swf-filmen per variable die funktionen in externen as-dateien aufrufen, damit ich verschiedene funktionen den variablen zuteilen kann.

Nun habe ich aber das Problem, dass wenn ich die as-datei am Anfang des .swf include, die funktionen schon aufgerufen werden, bevor ich den Befehl dazu per variablenaufruf mache. D.h. wenn ich einen anderen .swf-Film laden lasse, dieser schon zu Beginn geladen wird.

Wie muss ich nun im externen as-file machen, dass der befehl erst beim Aufruf der Variablen ausgeführt wird?

Ich hoffe, ich habe mich einigermassen verständlich ausgedrückt.

Vielen Dank schon im Voraus!
laedi ist offline   Mit Zitat antworten
Alt 14-06-2004, 18:57   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 296
also ganz verstanden habe ichs net...

aber packe doch den loadMovie Befehl in eine Funktion und rufe Sie dann später ein fach auf

die Funktion.as
PHP-Code:
loadMeinMovie=function(){
_root.loadMovie("test.swf");

und dann nur noch der Aufruf
PHP-Code:
loadMeinMovie(); 
Serge ist offline   Mit Zitat antworten
Alt 14-06-2004, 19:38   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 11
so einfach ist es leider nicht

Ich habe hier mal den code eingefügt:

Der Inhalt des ersten Frames der .fla:

//externe datei integrieren
#include "hauptmenu.as"
//
//navigation
//
//beschriftung der navigationspunkte
//
//definition der funktion navigationspunkte anzeigen
zeigeNavigation = function () {
// menunamen anzeigen
_root.menuname_txt.text = (menuname);
// beschriftung navigation
_root.navbutton1_btn.buttonlabel_txt.text = (navpunktname1);
_root.navbutton2_btn.buttonlabel_txt.text = (navpunktname2);
};
//
//funktionen der navigationspunkte definieren
_root.navbutton1_btn.onRelease = function() {
(navpunkt1);
};
_root.navbutton2_btn.onRelease = function() {
(navpunkt2);
};
//
//aufruf der funktion navigation anzeigen
zeigeNavigation();


Der Inhalt der .as-Datei:

//hauptmenu
menuname="Hauptmenu";
navpunktname1="lernen";
navpunktname2="Ÿben";
navpunkt1=loadMovie("lernenmenu.swf", _root.content_mc);
navpunkt2=loadMovie("uebenmenu.swf", _root.content_mc);

wenn ich nun einen weiteren Film machen will, muss ich nur die as-datei kopieren und umbenennen, die fla kopieren und den dateinamen und den Namen der zu ladenden externen .as-datei abändern, und in der as-datei die Namen und die auszuführenden Funktionen abändern.

beim laden des swf wo schon zu Beginn die externe Datei geladen wird, wird nun beim navpunktx schon der Befehl "loadMovie" ausgeführt, bevor dieser Befehl von der Funktion:
_root.navbutton1_btn.onRelease = function() {
(navpunkt1);
};
im fla aufgerufen wird.

Alles klar?
laedi ist offline   Mit Zitat antworten
Alt 14-06-2004, 20:20   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 296
hmmm,
warum machst du es nicht so...
PHP-Code:
_root.navbutton1_btn.onRelease = function() {
loadMovie(navpunkt1_root.content_mc);
};
// und in der as nur den namen der swf angeben

navpunkt1="lernenmenu.swf"
Serge ist offline   Mit Zitat antworten
Alt 14-06-2004, 20:38   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 11
nicht immer movie

...weil ich nicht immer ein movie laden will, sondern manchmal auch in ein anderes frame springen möchte...
laedi ist offline   Mit Zitat antworten
Alt 14-06-2004, 20:44   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 296
na dann machs doch so wie ich es oben geschrieben habe.
in die as
PHP-Code:
_root.navbutton1 = function() { 
navpunkt1="lernenmenu.swf";
loadMovie(navpunkt1_root.content_mc); 
}; 
oder halt 
_root
.navbutton1 = function() { 
gotoAndStop(3)
}; 
und in dann nur noch
_root.navbutton1_btn.onRelease = function() {
_root.navbutton1();
};

Geändert von Serge (14-06-2004 um 20:45 Uhr)
Serge ist offline   Mit Zitat antworten
Alt 14-06-2004, 21:08   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 11
noch eine Frage

ist jetzt _root.navbutton1 eine Variable oder was?

(bin noch nicht so ein Hirsch im flashen :-( )
laedi ist offline   Mit Zitat antworten
Alt 14-06-2004, 21:12   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 296
ne,
des ist ne funktion, die in der as erstellt wird,
un dje nachdem ob du was reinladen oder nursoringen willst,
schreibst du's dort rein
Serge ist offline   Mit Zitat antworten
Alt 14-06-2004, 22:33   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 11
Problem gelöst!

Lieber Serge

Manchmal braucht man einfach noch jemanden, der einem eine andere Sicht vermittelt.

Vielen Dank!

Gruss Laedi

Geändert von laedi (14-06-2004 um 22:35 Uhr) Grund: zu früh abgeschickt
laedi 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele