Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-05-2004, 11:05   #1 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
pfadangabe macht probleme @kelor hilfe, schon wieder

habe folgende situation:

hauptmovie
-----mc_blende namens "blende" in der Hauptzeitleiste
----------in der blende empty mc namens "menu"
---------------in diesen empty mc namens "menu" lade ich mein menu.swf
--------------------in diesem menu befindet sich ein button namens "button"

von der hauptzeitleiste will ich diesen button ansprechen und ihm folgendes übergeben:
ActionScript:
  1. _root.blende.menu.button.onRelease=function(){
  2.     blende.play();
  3.     trace("_level0.blende.play(); ");
  4. }
macht er aber nicht. traced nicht und nix. leg ich einen button in die hauptzeitleiste und geb ihm folgendes script
ActionScript:
  1. button.onRelease=function(){
  2.     blende.play();
  3.     trace("_level0.blende.play(); ");
  4. }

funktionniert ohne probleme. nur kann ich eben diesen button im menu nicht richtig ansprechen. hat jemand den durchblick?
hab auch überprüft, ob alle instanzen auch schön einen namen haben...

hab auch in der Hauptzeitleiste dieses script reingelegt, um zu prüfen ob menu auch definiert ist:
ActionScript:
  1. loadMovie("menuHit2.swf","blende.menu");
  2.  this.createEmptyMovieClip('checker',1111);
  3.  this.checker.onEnterFrame = function (){
  4.      if(blende.menu != undefined) {
  5.        
  6.          delete this.onEnterFrame;
  7.          trace("blende != undefined  delete this.onEnterFrame;");
  8.          this.removeMovieClip();
  9.      }
  10.  }

Geändert von sanft (02-05-2004 um 11:32 Uhr)
sanft ist offline   Mit Zitat antworten
Alt 02-05-2004, 11:46   #2 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
nachtrag,

der button den ich nicht ansprechen kann ist ein mc! vielleicht deshalb probleme? wenn ich einen schalter draus mache geht es, aber dann funktionniert meine mc ani bei rollover nicht mehr.....

für jede hilfe dankbar
sanft
sanft ist offline   Mit Zitat antworten
Alt 02-05-2004, 12:13   #3 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
hat sich erledigt, habs mit umwegen irgendwie geschafft.
sanft ist offline   Mit Zitat antworten
Alt 02-05-2004, 12:16   #4 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Das liegt an der Zeit. Mit dieser Funktion ...
ActionScript:
  1. _root.blende.menu.button.onRelease=function(){
  2. //machwas
  3. }
... wird dem Button (oder dem MC) sein Verhalten zugeschrieben und zwar genau in dem Moment, in dem die Funktion geladen bzw. von Flash gelesen wird. Ist zu diesem Zeitpunkt deine externe Swf noch nicht geladen, dann schreibt sich der Befehl "ins Blaue" aber nicht auf den Button in der hinzugeladenen swf. Das laden dauert etwas und dass der loadmovie-Befehl z.B. eine Zeile vor der Funktion steht reicht da nicht aus.
Stelle also sicher, dass die swf geladen ist, bevor du dem Button darin sein Verhalten zuweist.

Testen kannst du das z.B. indem du die swf im ersten Frame lädst, aber erst im 20sten Frame der Hauptzeitleiste o.g. Befehl schreibst. Da funktioniert es dann plötzlich, da dann ja die swf schon geladen ist.
Das ist aber nur ein quick&dirty-Test. Für online taugt der nix sondern du mußt den realen Ladezustand abfragen (quasi Preloader und dann erst die Buttonfunktion zuweisen).

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena 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 00:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele