Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-12-2004, 19:55   #1 (permalink)
nexus
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 23
riesenproblem mit onenterframe!!!!!!!!!!!!!

könnt ihr mir bitte helfen?

ich habe folgendes script, jedoch beisse ich mir die zähne aus, weil die tween maske abgespielt wird, obwohl das bild noch nicht geladen wurde.
in mc2 spreche ich den container in der maske an, und der preloader ist von moock...
per button(cur) wird die nächste maske geladen

#include "com.qlod.LoaderClass.as"
myListener_obj = new Object();
myLoader = new com.qlod.LoaderClass();


this.onEnterFrame = function() {
if (newcur != cur) {
cur = newcur;
stack += 1+200;

_global.weite2 = _global.ordnerArray[0][cur];
this.pfad3 = pfad2+_global.bilderArray[0][cur];
this.attachMovie(base,base+cur+stack,stack);
mc1 = base+cur+stack;
mc2 = base+cur+stack+".container";
myLoader.load( mc2, pfad3, myListener_obj);

}

target2 = this[mc1];
target2._x = posX;
target2._y = posY;

};


danke im voraus
jan.loseries ist offline   Mit Zitat antworten
Alt 27-12-2004, 23:15   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Crossposts sind hier unerwünscht...
  Mit Zitat antworten
Alt 27-12-2004, 23:16   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Nicht mal der BigBabba Moock würde es schaffen einen atachten MovieClip vorzuladen!! Des geht nicht!!!
attachtMovieClips werden noch vor dem Loaderscript geladen!
Gibts hier schon einige Themen dazu!!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 28-12-2004, 08:26   #4 (permalink)
nexus
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 23
nocheinmal das ganze script

Die Frage die ich dazu habe, ist, wie schaffe ich es, dass meine "einzelbilder" in den tween geladen werden, und das beim drücken auf einen button das nächste bild darüber mit dem selben effekt eingeladen wird.
so wie es jetzt ist, klappt es zwar auf meinem lokalen webserver, jedoch nicht im internet. der tween spielt schon ab, bevor das bild überhaupt eingleaden ist. was versteht man denn unter "Crossposts sind hier unerwünscht..." ????????

bitte um hilfe....ich dreh mir einen wolf...!



1.FRAME

stop();

//----- keine aenderungen ab hier -------
_global.top = false;

_global.daten = new LoadVars();
_global.daten.load("data.php?verz="+pfad2);

_global.daten.onLoad = function(success) {
if (success) {
_global.menge2 = _global.daten.anzahl;
// speichern der daten in arrays
breiteA = _global.daten.ordner.split("~");
bilderA.pop();
bilderA = _global.daten.bilder.split("~");
bilderA.pop();
_global.bilderArray = new Array();
_global.ordnerArray = new Array();

for (j=0; j<bilderA.length; j++) {
_global.bilderArray[j] = bilderA[j].split("|");
_global.bilderArray[j].pop();
_global.ordnerArray[j] = breiteA[j].split("|");
_global.ordnerArray[j].pop();

}
// ..ende speichern der daten in arrays
}
gotoAndStop(2);
};

// ..ende laden der daten


2.FRAME

stop();

base = "base";
newcur = 0;
cur = 1;
stack = 0;
posX = Stage.width/2; //dyn.bild horizontale
posY = Stage.height/2; //dyn.bild vertikale
but_hoehe = Stage.height-25;

//--- keine aenderungen ab hier ------------------------------

for (r=0;r<menge2;r++){
this.attachMovie("but","but"+r,r+100);
this["but"+r]._x = (Stage.width/2)+(25*r);
this["but"+r]._y = but_hoehe;
}

for (i=0; i<menge2; i++) {
target = this["but"+i];
target.mynum = i;
target.myguy.play();
target.onRollOver = function() {
this.rolled = true;
};
target.onRollOut = function() {
this.rolled = false;
};
target.onRelease = function() {
newcur = this.mynum;
};

target.onEnterFrame = function() {
if (cur == this.mynum || this.rolled) {
if (this.myguy._alpha<100) {
this.myguy._alpha += 3.5;
}
} else {
if (this.myguy._alpha>0) {
this.myguy._alpha -= 3.5;
}
}
};
}


#include "com.qlod.LoaderClass.as"
myListener_obj = new Object();
myLoader = new com.qlod.LoaderClass();


this.onEnterFrame = function() {
if (newcur != cur) {
cur = newcur;
stack += 1+200;

_global.weite2 = _global.ordnerArray[0][cur];
this.pfad3 = pfad2+_global.bilderArray[0][cur];
this.attachMovie(base,base+cur+stack,stack);
mc1 = base+cur+stack;
mc2 = base+cur+stack+".container";
myLoader.load( mc2, pfad3, myListener_obj);

}

target2 = this[mc1];
target2._x = posX;
target2._y = posY;

};


this.attachMovie("ausgang","ausgang",1);
this.ausgang._x = 200;
this.ausgang._y = but_hoehe;


this.ausgang.onPress = function (){
_root.box.unloadMovie();
_global.top = true;
}
jan.loseries ist offline   Mit Zitat antworten
Alt 28-12-2004, 08:32   #5 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
Zitat:
Crossposts sind hier unerwünscht..
damit wurdest du darauf hingewiesen, dass doppelte postings
in verschiedenen foren-bereichen noicht gern gesehen sind.
weils sie die suchanfragen 'verschmutzen', unnötig traffic verursachen etc..

ausserdem warum sich 2 mal die gleiche antwort auf eine frage holen... !?

btw: vielleicht nutzt du dass nächste mal das code-highlighting des forums.
liest sich besser...


gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 28-12-2004, 09:56   #6 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

sorry, aber ich werd aus deinem Script net schlau !
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 28-12-2004, 10:01   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 7
und schon wieder

ich kann dir bei deinem problem leider nicht helfen, da es weit über meine flashfähigkeiten hinausgeht, aber ich wollte einfach mal anmerken wie unglaublich hilfreich doch die antworten der anderen user für dich gewesen sein müssen....
Ey, alder Crossposts sind hier unerwünscht man...
Genau man, benutz die hilfe und klick dich stundenlang durchs ganze forum...

Ich mag´s auch nicht, wenn jemand eine total banale frage stellt und sich ganz offensichtlich noch garnicht eigenständig ewtas informiert hat, aber das hier ist ein schwierigeres Problem.
Es gibt auch Leute die nicht stundenlang Zeit haben sich durch die Foren zu hangeln. Muss man die wirklich so behandeln?
bennidi ist offline   Mit Zitat antworten
Alt 28-12-2004, 10:02   #8 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
Crossposts sind trotzdem unerwünscht !!!

was nützt es einem User, der nach was bestimmten sucht und zwei Posts
eines einzigen Users antrifft, die aber das selbe problem beinhalten ???!!!

-> GARNICHTS, also, Finger weg vom Crosspost
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs

Geändert von :: RK :: (28-12-2004 um 10:03 Uhr)
:: RK :: ist offline   Mit Zitat antworten
Alt 28-12-2004, 10:26   #9 (permalink)
nexus
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 23
tut mir leid

1.
also kann mir hier jemand mal verraten..was hier los ist!?
ich verstehe das nicht mit den crossposts!^
ich hab das problem doch hier fein säuberlich beschrieben...und das nur einmal!!!! kann mir also jemand nochmal erzählen was ich jetzt falsch gemacht habe?
2.
einige haben mich darum gebeten mehr infos zu geben, und daher habe ich die seperierung der frames mit aufgeführt....damit das problem verständlicher wird!
3.
das forum habe ich bereits durchgewühlt und habe keinen schimmer, wie man das jetzt mit dem tweening hinbekommt!

fragestellung:

wie maskiere ich dynamisch eingeladene bilder mit einem tweening per button.

würde mich über jede hilfe freuen


danke
jan.loseries ist offline   Mit Zitat antworten
Alt 28-12-2004, 11:39   #10 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
zauberwörter wie setMask sollten dir da weiter helfen können.

noch was zum highlightning...
benutze doch bitte für deinen code die BBCodex für bessere lesbarkeit des codes.

bsp:

[ AS ]
var i = 10;
[ /AS ]

wenn du nun die leerzeichen vor und hinter den as-zeichen rausmachst (also das leerzeichen zwischen der öffnenden klammer und dem buchstaben A bzw dem zeichen / und am ende genauso...), dann sieht das so aus:

ActionScript:
  1. var i = 10;

du siehst ...wesentlich besser zu lesen...vor allem bei 20 und mehr zeilen mache ich mir pers. nicht mher die mühe das script zu lesen ( viel zu unleserlich).

und wie schon gesagt...schau mal in der hilfe nach setMask oder hier im forum in der suche...
so wie ich das verstanden hatte, willst du ja NACHTRÄGLICH maskieren (dynamische inhalte) - das geht nur, wenn überhaupt, mit setMask.

und zu dem anderen poster von oben...(bennidi)

ohhja...der ton hier lässt schwer zu wünschen übrig- da gebe ich dir gerne recht..und oft sind die leutz hier auch einfach patzig und ungehobelt ABER...andererseits ist das schlicht ne frechheit zu erwarten, dass einem andere ne lösung ratz fatz auf den tisch legen, nur weil man entweder zu faul ist, selbst danach zu sichen, oder - meinetwegen auch - angeblich keine zeit hat das forum zu durchsuchen.
beide fälle sind dann schlicht des suchenden problem und nicht das der helfenden!
zu guter letzt lassen sich leute wie ich - aber auch andere hier - solche 'eildienste' dann auch ganz simpel bezahlen...nöö wahr...

also immer langsam mit den pferden!
das ist kein bestellservice hier - und auch kein abholservice, sondern ein forum, in dem manche wenigen den anderen (vielen) helfen (UNENTGELTLICH und FREIWILLIG).
einen anspruch auf antwort hat hier niemand - *mal feststell*


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 28-12-2004, 11:49   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
einen anspruch auf antwort hat hier niemand - *mal feststell*
Danke kelor, du sprichst mir aus der Seele...

@jan: das mit den Crossposts nehme ich zurück. Ich hab nochmal geschaut, hier im Forum hast du das tatsächlich nur einmal gepostet, nur hast du mir das Script noch per Mail zugeschickt...

Denk bitte daran, dass die Member hier im Forum gerne helfen, aber dass das auch alles im zeitlichen Rahmen bleiben muss. Es gibt immerhin einige Leute (wie mich), die mit dem Entwickeln von Scripten ihre Brötchen verdienen...

Weiterhin solltest du vor dem Erstellen von Threads dein Script selbst erst einmal auf "Herz und Nieren" testen, indem du dir bspw. mit trace-Befehlen im Testmodus die wichtigsten Variablen ausgeben lässt oder dir im Debug-/Fehlersuchemodus die Variablen- und Objektlisten anschaust. Die trace-Ausgaben können auch für die Member hier im Forum bei der Fehlersuche ganz nützlich sein...
  Mit Zitat antworten
Alt 28-12-2004, 17:05   #12 (permalink)
nexus
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 23
Super !!!

Also,

endlich reagiert mal jemand auf meine Sorgen!?

Also ich habe bereits mir die Hände Wund getippt, bezüglich der Foren Suche!
setmask geschichten habe ich bereits erfolgreich hinbekommen....
ich erwarte von keinem hier eine vor die füsse werf aktion, jedoch
ist das Problem die tweening-maske! wie erreiche ich das blos....?
Hier nocheinmal der AS ins highlightning...auf wunsch von KELOR:
das problem habe ich ja oben beschrieben und das script funktioniert ja auch auf dem lokalen webserver, jedoch nicht ausserhalb, da das tweening mir wegläuft....


ActionScript:
  1. 1.FRAME
  2.  
  3. stop();
  4.  
  5. //----- keine aenderungen ab hier -------
  6. _global.top = false;
  7.  
  8. _global.daten = new LoadVars();
  9. _global.daten.load("data.php?verz="+pfad2);
  10.  
  11. _global.daten.onLoad = function(success) {
  12. if (success) {
  13. _global.menge2 = _global.daten.anzahl;
  14. // speichern der daten in arrays
  15. breiteA = _global.daten.ordner.split("~");
  16. bilderA.pop();
  17. bilderA = _global.daten.bilder.split("~");
  18. bilderA.pop();
  19. _global.bilderArray = new Array();
  20. _global.ordnerArray = new Array();
  21.  
  22. for (j=0; j<bilderA.length; j++) {
  23. _global.bilderArray[j] = bilderA[j].split("|");
  24. _global.bilderArray[j].pop();
  25. _global.ordnerArray[j] = breiteA[j].split("|");
  26. _global.ordnerArray[j].pop();
  27.  
  28. }
  29. // ..ende speichern der daten in arrays
  30. }
  31. gotoAndStop(2);
  32. };
  33.  
  34. // ..ende laden der daten
  35.  
  36.  
  37. 2.FRAME
  38.  
  39. stop();
  40.  
  41. base = "base";
  42. newcur = 0;
  43. cur = 1;
  44. stack = 0;
  45. posX = Stage.width/2; //dyn.bild horizontale
  46. posY = Stage.height/2; //dyn.bild vertikale
  47. but_hoehe = Stage.height-25;
  48.  
  49. //--- keine aenderungen ab hier ------------------------------
  50.  
  51. for (r=0;r<menge2;r++){
  52. this.attachMovie("but","but"+r,r+100);
  53. this["but"+r]._x = (Stage.width/2)+(25*r);
  54. this["but"+r]._y = but_hoehe;
  55. }
  56.  
  57. for (i=0; i<menge2; i++) {
  58. target = this["but"+i];
  59. target.mynum = i;
  60. target.myguy.play();
  61. target.onRollOver = function() {
  62. this.rolled = true;
  63. };
  64. target.onRollOut = function() {
  65. this.rolled = false;
  66. };
  67. target.onRelease = function() {
  68. newcur = this.mynum;
  69. };
  70.  
  71. target.onEnterFrame = function() {
  72. if (cur == this.mynum || this.rolled) {
  73. if (this.myguy._alpha<100) {
  74. this.myguy._alpha += 3.5;
  75. }
  76. } else {
  77. if (this.myguy._alpha>0) {
  78. this.myguy._alpha -= 3.5;
  79. }
  80. }
  81. };
  82. }
  83.  
  84.  
  85. #include "com.qlod.LoaderClass.as"
  86. myListener_obj = new Object();
  87. myLoader = new com.qlod.LoaderClass();
  88.  
  89.  
  90. this.onEnterFrame = function() {
  91. if (newcur != cur) {
  92. cur = newcur;
  93. stack += 1+200;
  94.  
  95. _global.weite2 = _global.ordnerArray[0][cur];
  96. this.pfad3 = pfad2+_global.bilderArray[0][cur];
  97. this.attachMovie(base,base+cur+stack,stack);
  98. mc1 = base+cur+stack;
  99. mc2 = base+cur+stack+".container";
  100. myLoader.load( mc2, pfad3, myListener_obj);
  101.  
  102. }
  103.  
  104. target2 = this[mc1];
  105. target2._x = posX;
  106. target2._y = posY;
  107.  
  108. };
  109.  
  110.  
  111. this.attachMovie("ausgang","ausgang",1);
  112. this.ausgang._x = 200;
  113. this.ausgang._y = but_hoehe;
  114.  
  115.  
  116. this.ausgang.onPress = function (){
  117. _root.box.unloadMovie();
  118. _global.top = true;
  119. }
jan.loseries ist offline   Mit Zitat antworten
Alt 28-12-2004, 17:13   #13 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
also wenn ich das richtig überblicke, dann arbeitet dein fading-mc ja unabhängig davon, ob und wieviel geladen ist.
will heißen, der rennt ja einfach drauf los und fadet von 0 bis 100 alpha, und zwar unabhängig, ob dein datensatz geladen ist.

mal davon ab, dass diese script äußerst übel - trotz sysntaxhighlightning *gg** - zu lesen ist.
vor allem auch, weil es 'unsauber' geproggt ist...(meine meinung dazu)



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 28-12-2004, 17:48   #14 (permalink)
nexus
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 23
ist ja gut

ja aber wie lade ich denn jetzt meine bilder geeignet vor, damit sie im attachmovie tweening eingebetet werden können, ohne das mir mein tweening schon vorher wegläuft....aaaahhhh
jan.loseries ist offline   Mit Zitat antworten
Alt 28-12-2004, 17:53   #15 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
du brauchst n schleifenkonstrukt like enterFrame oder setInterval, dass abfragt, ob dein datensatz komplett geladen ist.
erst wenn diese bedingung erfüllt ist, soll dein tweening starten.
vorher setzt du halt n stop, damit es nicht gleich losrennt.

weißt du wie das geht?



greetz

kelor
kelor 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 03:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele