Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-04-2005, 01:24   #1 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
onRelease für dyn. Instanz bei rollOver setzen

Hi,

hat jemand eine Ahnung, warum folgend markierte Definition des onRelease Handler nicht funktioniert?

PHP-Code:
//AS
var readXML=function() {
    var 
navigationXML=new XML();
    
navigationXML.ignoreWhite=true;
    
navigationXML.object=this;
    
navigationXML.load('navigation.xml');
    
navigationXML.onLoad=function(callback) {
        if(
callback && this.loaded) {
            for(var 
n=0;n<this.firstChild.childNodes.length;n++) {
                var 
rootNode=_parent.menu['xml_'+(n+1)];
                
rootNode.beschriftung=new Array();
                
rootNode.seite=new Array();
                
rootNode.ziel=new Array();
                
rootNode.beschriftung=new Array();
                for(
subnode=0;subnode<this.firstChild.childNodes[n].childNodes.length;subnode++) {
                    
rootNode.beschriftung.push(this.firstChild.childNodes[n].childNodes[subnode].attributes.beschriftung);
                    
rootNode.seite.push(this.firstChild.childNodes[n].childNodes[subnode].attributes.seite);
                    
rootNode.ziel.push(this.firstChild.childNodes[n].childNodes[subnode].attributes.ziel);
                    };

                
rootNode.onRollOver=function() {
                    
this.gotoAndStop(2);                
                    var 
container=this.createEmptyMovieClip('container',1);
                    
container._x=0;
                    
container._y=22.5;                    
                    for(
i=0;i<this.beschriftung.length;i++) {
                        var 
element=this.container.attachMovie('subComponent','subComponent'+i,i+1);
                        
element.beschriftung.autoSize=true;
                        
element.beschriftung.text=this.beschriftung[i];
                        
element.blue.fill._width=element.beschriftung._width;
                        
element.blue.right._x=element.blue.left._width+element.blue.fill._width;
                        
element._x=container._width-2;
                                 
/////####er hier… der Sack…
                        
element.onRelease=function() {
                            
getURL(this.seite,this.ziel);
                            
trace('woohoo');
                            };
                        }
                    
this.container._x-=this.container.subComponent0._width-10;
                    };

                
rootNode.onRollOut=function() {                
                        
this.gotoAndStop(1);
                        
this.container.removeMovieClip();
            
                    };
                
rootNode.onDragOut=function() {
                    
this.onRollOut();
                    };

                
                }
            }
        };
    };

readXML(); 
Lg, Yves
  Mit Zitat antworten
Alt 19-04-2005, 01:43   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
seh ich ja jetzt erst...
eine button action in einer button action? das geht nicht....

den restmüll den ich dann jetzt geschrieben habe kannste getrost überspringen

cya, sal

PHP-Code:
//-------------------------------------------------------------------------- 
ist denn element mit attachMovie zu sehen und vorhanden?! mal getraced? auch mit typeof z.B.? sonst bräuchte man ein paar mehr infos oder ne sample fla....

irgentwie lahmt das forum grad tierisch ab...
PHP-Code:
getURL(this.seite,this.ziel); 
ist denn this.seite und this.ziel vorhanden?

vielleicht ein pfad problem...

kann nur weiter raten, oder ich überseh grad was... am besten wär wie gesagt ne sample fla zum gucken und testen!


cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!

Geändert von salazar (19-04-2005 um 01:53 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 19-04-2005, 01:55   #3 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hi,

this.site this.ziel sind jeweils im Objekt registriert… kann man auch tracen… unabhängig davon müsste ja der trace('wohoo') was bringen…attachMovie() Instanzen sind ebenfalls vorhanden. Es funktioniert also alles wunderbar… das einzige Problem ist nur, das ich den onRelease Handler nicht registriert bekomme… SampleFla… kommt sofort…

Yves
  Mit Zitat antworten
Alt 19-04-2005, 02:00   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
Zitat:
Zitat von salazar
seh ich ja jetzt erst...
eine button action in einer button action? das geht nicht....

den restmüll den ich dann jetzt geschrieben habe kannste getrost überspringen
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 19-04-2005, 02:10   #5 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hehe… hier trotzdem die Fla…

Wie das geht nicht? Ich kann doch mittels rollOver ein Objekt instanzieren. Das geht. Warum in aller Welt kann ich diesem (unabhängigen) Objekt keinen onRelease Handler geben? Weil dieses Objekt selbst in einem anderen Objekt liegt, das schon MouseEventHandler hat?

…hmm… da muss ich dann wohl anders ran… vielleicht mit hitTest…

Yves
Angehängte Dateien
Dateityp: zip sample.zip (6,8 KB, 3x aufgerufen)
  Mit Zitat antworten
Alt 19-04-2005, 02:13   #6 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hittest ist da bestimmt besser

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar 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 23:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele