Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-03-2004, 20:40   #1 (permalink)
funkateer
 
Benutzerbild von zillatron
 
Registriert seit: Feb 2002
Ort: austria
Beiträge: 248
viele verstehns einige ( ich ) nicht

schoenen abend forum,

es geht um swapdepths

ich hab mehrere ebenen und in den ersten 4 is jeweils ein mc

mit buttons die einige ebenen weiter oben liegen moecht ich diese mc´s steuern bzw.
so schalten das eben immer einer im vordergrund is aber nicht ganz im vordergrund

d.h.mc1,mc2,mc3,mc4 werden von anderen mc´s teils verdeckt das soll auch unbedingt so bleiben..aber untereinander soll immer der angesprochenen im vordergrund erscheinen oder ablaufen ...

jetzt habich mit getdepth gesehen das die so bei -16325 liegen...
warum ? is des automatisch immer so ne hohe minus zahl ???


wenn ich also jeden so ansprech

ActionScript:
  1. _root.m1.swapDepths (-16325)

dann funktioniert das drei durchgaenge lang dann aber nicht mehr

hoff es hat wer zeit mir das alles zu erlaeutern ...
suchen und finden probier ich nun schone zeitlang aber i verstehs ned so wirklich sorry
__________________
zillatron

don´t fake tha funk or ya nose will grow baby !!!!!!!!!
zillatron ist offline   Mit Zitat antworten
Alt 01-03-2004, 21:31   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
du kannst die mc nicht irgendwo hinschiessen, sondern du musst tauschen. wenn auf der nummer kein mc ist, dann gibts mc-salat.

ordne deine mc von anfang an ordentlich von z.b. 10..14 dann kannst du diese problemlos tauschen.

ein tausch von z.b. _level2 mit _level3 geht jedoch nicht.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 01-03-2004, 21:47   #3 (permalink)
funkateer
 
Benutzerbild von zillatron
 
Registriert seit: Feb 2002
Ort: austria
Beiträge: 248
erstmal danke fuer die antwort

ahm wie ordnet man die ??

und warum kann man level2 mit level 3 nicht tauschen ?
__________________
zillatron

don´t fake tha funk or ya nose will grow baby !!!!!!!!!
zillatron ist offline   Mit Zitat antworten
Alt 01-03-2004, 22:56   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..ahm wie ordnet man die ??.."
ordentlich - wie sonst :-)
wenn du das zeug mit attachMovie auf die bühne zauberst, da kannst du die ordnungszahl angeben.
wenn du das mc per hand auf die bühne geschoben hast (von daher wohl die negativen werte) dann must du halt die nummern nehmen die es von flash bekommen hat - aber keine neuen nummern erfinden!

"..und warum kann man _level2 mit _level3 nicht tauschen ?.."
_level2 ist _level2 und "steht" nunmal unter _level3. das mit 1,2,3 is höhere mathematik ;-) und ein mc, das in _level2 geladen wurde kann man nicht mit etwas tauschen, das in _level3 geladen wurde. is mir zumindestens noch nie geglückt.

nachtrag:
Code:
// 3 mc's mit namenlosen button's drinn
//
fSwap = function () {
	this.onPress = function() {
		if (this.getDepth() != _root.frontButtonDepth) {
			this.swapDepths(_root.frontButtonDepth);
		}
	};
};
//
_root.frontButtonDepth = _root.mc3.getDepth();
mc1.onPress = fSwap;
mc2.onPress = fSwap;
mc3.onPress = fSwap;
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (02-03-2004 um 00:20 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 01-03-2004, 23:04   #5 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zur Info noch:

- Manuell auf die Bühne gelegte Elemente haben immer eine negative Tiefenebene. Ich meine, dass man per AS (ob per swapdepths oder attachMovie o.ä.) für diese nur positive neu angeben kann - kann mich aber auch irren.
Tauschen muß nicht unbedingt sein, man kann auch einfach eine Tiefenebene bei swapdepths angeben - siehe Flashhilfe. Aber es kann passieren, dass ein MC beim ersten swapdepths ohne einen Tauschpartner einfach dupliziert wird und der alte bestehen bleibt. Einen Grund bzw. das Problem wann und wann nicht hab ich auch noch nicht gefunden obwohl ich's schonmal reproduzieren konnte - oder eben bisher immer Glück gehabt. Vermutlich rät hgseib deshalb zu der Tauschmethode.
Ein Swapdepthbeispiel findest du im Tutorials-und-FAQ-Board -> Rubrik Navigation -> Fenstertechnik. Sicher nicht dein aktuelles Problem aber arbeitet auch mit swapdepths und vielleicht hilft es ja deshalb im Ansatz.

- _level2 und _level3 bezieht sich auf hinzugeladene Filme, die in höhere Stufen geladen werden und sich quasi wie getrennte Filme verhalten. Das hat nichts mit der Tiefenebene (swapdepths, attachmovie etc.) zu tun und wurde von hgseib vermutlich nur vorsorglich erwähnt, da ja nicht gefragt aber man denkt sich ja automatisch immer was bei Fragen, ob dann zutreffend oder nicht.

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 01-03-2004, 23:41   #6 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
beitrag zu rena's theorie:
man kann auf auf neue negative Tiefenebenen [was fürn wort] swapppen.
siehe
PHP-Code:
mc.getDepth();
trace(d);
mc.swapDepths(-5);
mc.getDepth();
trace(d); 
und levels lassen sich nur einmal effektiv spappen....aber wer abreitet denn noch mit levels oder gar szenen
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 02-03-2004, 00:38   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
geht ganz schön fix hier - ich war noch beim programmieren. obwohl ich die 7 habe murkse ich immer noch am liebsten mit der 5 rum :-) altes gewohnheitstier. bei solchen gelegenheiten wie hier, komme ich dann doch mal dazu die 7 aus zu probieren.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 02-03-2004, 03:01   #8 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
des ghet glaub ich auch im 5er schon
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 02-03-2004, 21:33   #9 (permalink)
funkateer
 
Benutzerbild von zillatron
 
Registriert seit: Feb 2002
Ort: austria
Beiträge: 248
so hab nun ein wenig herumprobiert und zumindest mal geschafft die movies mit attach zu holen und dann zu swappen so wie ich das wollte natuerlich sind dabei wieder fragen aufgetreten aber fuers erste gehts wieder a zeitl :-)

danke fuer die hilfe
__________________
zillatron

don´t fake tha funk or ya nose will grow baby !!!!!!!!!
zillatron ist offline   Mit Zitat antworten
Alt 02-03-2004, 23:10   #10 (permalink)
funkateer
 
Benutzerbild von zillatron
 
Registriert seit: Feb 2002
Ort: austria
Beiträge: 248
ah gehh
zu frueh gefreut...

jetzt wo alles swapt stellt sich folgendes problem

hab 4 (spaeter mehr) mc´s mit attachmovie und tiefenebenen (1-4) geladen

so...ueber buttons (sind in nem anderen mc) lad ich die 4 mc´s jeweils ind tiefenebene 5

das geht allerdings nur 3 mal wenn i den 4ten mc aktivier dann ueberschreibt er den dritten oder loescht ihn (weiss ned genau was er tut)

kann mir wer sagen was ich falsch mach ?
__________________
zillatron

don´t fake tha funk or ya nose will grow baby !!!!!!!!!
zillatron ist offline   Mit Zitat antworten
Alt 02-03-2004, 23:35   #11 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..kann mir wer sagen was ich falsch mach ?.."
ja, DU programmierst in flash! (ist nur ein scherz)

ich hab dir doch extra ein script erstellt, mit dem gehts; sogar mit objekte, die bereits auf der bühne liegen. 100mal 1000mal 10000mal.

"..weiss ned genau was er tut.."
nicht ER tut was, sondern DU! poste dein kunstwerk halt und lass uns nicht rätzel raten. danke.


----
@ bloba
ich habe bisher noch nichts machen wüssen, was nicht auch mit der 5 ging!
getDepth() z.b. gibts noch nicht in der 5. habs aber auch nie vermisst. als "ordentlicher" programmierer weis ich doch, was ich wo habe :-)
das mit der zuordnung fSwap = function () geht anders als in der 5. aber auch das ist gewiss kein grund, warum ich die 7 benützen sollte. also ich werde auch noch weiterhin mit der 5 arbeiten :-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 03-03-2004, 00:37   #12 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
na dann
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 03-03-2004, 07:05   #13 (permalink)
funkateer
 
Benutzerbild von zillatron
 
Registriert seit: Feb 2002
Ort: austria
Beiträge: 248
also mal sehen ob das reicht wenn nicht dann mach ich am abend die .fla kleiner

1.frame

ActionScript:
  1. stop();_root.attachMovie("navi_leiste", "navi", 90);
  2. _root["navi"]._x = 355
  3. _root["navi"]._y = 225
  4. _root.attachMovie("rand_oben", "rand_oben", 80);
  5. _root["rand_oben"]._x = 355
  6. _root["rand_oben"]._y = 225
  7. _root.attachMovie("rand_unten", "rand_unten", 60);
  8. _root["rand_unten"]._x = 355
  9. _root["rand_unten"]._y = 225
  10. _root.attachMovie("festival_mc", "festival", 4);
  11. _root["festival"]._x = 366
  12. _root["festival"]._y = 225
  13. _root.attachMovie("galerie_mc", "galerie", 3);
  14. _root["galerie"]._x = 368
  15. _root["galerie"]._y = 203
  16. _root.attachMovie("kontakt_mc", "kontakt", 2);
  17. _root["kontakt"]._x = 368
  18. _root["kontakt"]._y = 226;
  19. _root.attachMovie("shop", "shop", 1);
  20. _root["shop"]._x = 368
  21. _root["shop"]._y = 225


in der NAVI LEISTE (wo die buttons sind )
hat jeder button dieses AS
ActionScript:
  1. on (release) {_root.festival.play();_root.festival.swapDepths (5);}

natuerlich mit den jeweiligen instanzen.

wenn ch nun FESTIVAL,GALERIE,KONTAKT aufmach und dann auf shop klick verschwindet GALERIE und KONTAKT


@hgseib.. leider bin i ned so der wahnsinns programmierer und eben anfaenger drum hab i mit deinen script ned so viel anfangen koennen
danke trotzdem fuer deine geduld...

was i oben gschrieben hab (die ganze attach gschicht) die geht doch auch irgendwie kuerzer oder ?

so muss nun ind arbeit ..wir lesen uns hoffentlich am abend

schoenen tag und danke
__________________
zillatron

don´t fake tha funk or ya nose will grow baby !!!!!!!!!
zillatron ist offline   Mit Zitat antworten
Alt 03-03-2004, 07:54   #14 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155

ich hab Dein script mal einfach so (in den Grunddaten) übernommen, weil ich dachte 'das müsste doch funktionieren' ...uns siehe da, es funktioniert... (sh. Anhang)
Zitat:
was i oben gschrieben hab (die ganze attach gschicht) die geht doch auch irgendwie kuerzer oder ?
japp....geht kürzer, man könnte z.B. auch:
ActionScript:
  1. _root.attachMovie("navi_leiste", "navi", 90,{_x:355,_y:225});
  2. ...
schreiben wenn man die Instanz-/verknüpfungsnamen etwas anders verwaltet kann man auch mit einem array arbeiten....dann könnte man auch noch die Schaltflächen dynamisch....
...es ist aber auch gut so wie es ist.

Gruß

Alois
Angehängte Dateien
Dateityp: zip zillatron_navi.zip (4,0 KB, 11x aufgerufen)
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 03-03-2004, 08:37   #15 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
aaaah sooo, jetzt versteh ich glaub ich Dein Problem....
'Galerie' und 'Kontakt' sind nicht verschwunden, sondern einfach nur durch 'festival' und 'shop' verdeckt...ich versuch mal eine erklärung:
durch den attachMovie hast Du den mc's Tiefen gegeben:
festival=4
galerie=3
kontakt=2
shop=1
....swapDepths macht jetzt nichts anderes als die Tiefen zu tauschen und wenn in der Ebene noch nix drin ist, wird eben mit nix getauscht, geh jetz mal nach deine Klickreihenfolge die swapDepths durch:
festival.swapDepts(5); => festival=5....nix=4
galerie.swapDepts(5); => festival=3....galerie=5
kontakt.swapDepts(5); => galerie=2....kontakt=5
shop.swapDepts(5); => kontakt=1....shop=5
so auf den tiefen 1-5 liegt jetzt in dieser Rehenfolge:
kontakt=>galerie=>festival=>'nix'=>shop
...wenn Du das nicht so haben willst, hast Du meherere Möglichkeiten, die einfachste ist einfach auf eine immer höhere Ebene zu swappen, ...dann kommst Du allerdings irgendwann mit der Tiefe der Navi in Konflikt...die müsstest Du also entweder immer mitswappen lassen oder die 'Anzeige' in einem container-mc laufen lassen, in meiner Vorlage säh das dann so aus:
ActionScript:
  1. _global.Depth=5;
  2. _root.attachMovie("navi_leiste", "navi", 90);
  3. _root["navi"]._x = 275
  4. _root["navi"]._y = 150
  5. _root.attachMovie("rand_oben", "rand_oben", 80);
  6. _root["rand_oben"]._x = 275
  7. _root["rand_oben"]._y = 50
  8. _root.attachMovie("rand_oben", "rand_unten", 60,{_x:275,_y:350});
  9. _root.createEmptyMovieClip("container",1);
  10. with(container){
  11.     attachMovie("mc", "festival", 4,{_x:360,_y:230});
  12. attachMovie("mc", "galerie", 3,{_x:365,_y:235});
  13. attachMovie("mc", "kontakt", 2,{_x:370,_y:240});
  14. attachMovie("mc", "shop", 1,{_x:375,_y:245});
  15. }
und auf den Buttons:
ActionScript:
  1. on (release) {
  2.     _root.container.festival.play();
  3. _root.container.festival.swapDepths (_global.depth++);
  4. }
....

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (03-03-2004 um 08:38 Uhr)
Alois 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 11:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele