Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-01-2008, 09:38   #1 (permalink)
.........................
 
Benutzerbild von flamingo
 
Registriert seit: Jan 2002
Ort: berlin
Beiträge: 734
attachMovie und, bzw. eben nicht onClipEvent

Hallo Leute,

habe ein Problem mit meiner Navigation. Diese soll aus mehreren Slidern (sich bewegenden Ebenen) bestehen und sich teilweise übereinander schieben.

Ich hatte zuerst Ebenen mit folgendem Code drauf:
Code:
onClipEvent (load) {
	_parent.ty2 = _y;
}
onClipEvent (enterFrame) {
	dy2 = _parent.ty2-_y;
	_y += dy2/_parent.speed;
}
habe dann mit folgendem Code die einzelnen Ebenen hin- und hergeschoben:
Code:
on (rollOver){
		_parent.ty1=90;
		_parent.ty2=105;
		_parent.ty3=225;
		_parent.ty4=240;
}
Nun ist es aber so, dass das ganze "dynamisch" aus einer XML-Datei ausgelesen wird und ich nicht Feste Werte zuweisen kann.

Habe deswegen pro Navigationpunkt ein attachMovie. Aber wie bekomme ich jetzt das onClipEvenet hin? Weil ich kann dies ja nur auf Movieclips setzen, die sich in der Zeitleiste befinden.

Habe es mal wie folgend mit onLoad- und onEnterFrame-Funktionen versucht, aber er mag nicht.

Code:
for (var i=0; i < anzahl; i++) {
	// navigations-MC
	_root.attachMovie("nav_mc", "nav_mc"+i, i, {_x:100+(i*15), _y: i*15 });
	
	// thumb
	_root["nav_mc" + i].nav_btn.thumb_mc.loadMovie("img/navigation/thumb0"+i+".jpg");
	
	// text navigation 01
	var my_fmt:TextFormat = new TextFormat();
	my_fmt.font = "Profile Light";
	my_fmt.size = 14;
	my_fmt.color = 0x999999;
	_root["nav_mc"+i].createTextField("mytext"+i, i, 0, 0, 0, 0);
	_root["nav_mc"+i]["mytext"+i].setNewTextFormat(my_fmt);
	_root["nav_mc"+i]["mytext"+i].selectable = false;
	_root["nav_mc"+i]["mytext"+i].autoSize = true;
	_root["nav_mc"+i]["mytext"+i].text = anz[i];
	
	
	// steuerung navigation 01
	_root["nav_mc"+i].onLoad = function() {
		_root.ty1 = _y;
	};
	
	_root["nav_mc"+i].onEnterFrame = function() {
		dy1 = _root.ty1-_y;
		_y += dy1/15;
	};
	
	_root["nav_mc"+i].onRollover = function() {
    	_root.ty1  = 300;
		trace ("over");
	};
}

stop();
Ist das überhaupt die richtige Richtung? Oder geht, bzw. sollte das ganz anders programmiert werden?

Vielen Dank für Tips,
flam
flamingo ist offline   Mit Zitat antworten
Alt 16-01-2008, 10:03   #2 (permalink)
.........................
 
Benutzerbild von flamingo
 
Registriert seit: Jan 2002
Ort: berlin
Beiträge: 734
also... blöder kleiner Rechtschreibfehler: onRollOver
Jetzt bekomme ich die zumindest angesprochen und kann weiter machen.


Aber die Frage ob das grundsätzlich der richtige Weg ist, oder es viel viel einfacher und besser geht wäre noch offen
flamingo ist offline   Mit Zitat antworten
Alt 16-01-2008, 11:24   #3 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
versuch mal so, ungetestet!

PHP-Code:

for (var i=0anzahli++) {
    
// navigations-MC
    
var navi _root.attachMovie("nav_mc""nav_mc"+ii, {_x:100+(i*15), _yi*15 });
    
    
// thumb
    
navi.nav_btn.thumb_mc.loadMovie("img/navigation/thumb0"+i+".jpg");
    
    
// text navigation 01
    
var my_fmt:TextFormat = new TextFormat();
    
my_fmt.font "Profile Light";
    
my_fmt.size 14;
    
my_fmt.color 0x999999;
    
navi.createTextField("mytext"+ii0000);
    
navi["mytext"+i].setNewTextFormat(my_fmt);
    
navi["mytext"+i].selectable false;
    
navi["mytext"+i].autoSize true;
    
navi["mytext"+i].text anz[i];
    
    
navi.onRollover = function() {
        
trace (this._name);
    };
}

stop(); 
was in deinen onEnterFrame - Event passieren soll kann ich nicht nachvollziehen, was ist denn ty1 - ty4?
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 16-01-2008, 11:39   #4 (permalink)
.........................
 
Benutzerbild von flamingo
 
Registriert seit: Jan 2002
Ort: berlin
Beiträge: 734
danke moose,

werds gleich mal versuchen mit dem var.

das mit den ty1-4 sind die unterschiedlichen Slider. Die müssen natürlich noch mit der Variable i aus der for-Schleife versehen werden. Und genau da hänge ich gerade.

Ich habe dazu hier mal ein neues Thema aufgemacht, weil das dort passender war. ich hoffe das war ok und gilt nicht als Doppelposting.

http://www.flashforum.de/forum/showt...50#post1724050
flamingo 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 01:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele