| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Rock'n'Bass Registriert seit: Feb 2006 Ort: Hamburg
Beiträge: 202
|
Moin! Habe in meinem Film mehrere Movieclips liegen ("tnbutton0,1,2,.."), für die über eine for-Schleife abgefragt wird, ob sich der Cursor über einem von ihnen befindet. Ist das der Fall, soll der jeweilige MC auf alpha=20 gesetzt werden (zu anfang des films sind alle auf alpha=0). Befindet er sich nicht mehr auf besagtem MC (else..) soll ssein alpha wieder auf 0 gesetzt werden. Das klappt auch wunderbar, also sprich: alle MCs, über die man mi dem cursor fährt werden auf alpha=20 und beim heruntergehen wieder auf alpha=0 gesetzt. Jetzt will ich, dass ebenfalls beim darübergehen ein Infotext angezeigt wird, der am cursor hängt. Dabei handelt es sich um ein dynamisches textfeld mit dem Variablennamen "bildinfo_txt", das sich wiederum in einem MC befindet ("overtext"), welcher wie die anderen MCs (siehe oben) auf _root liegt. Logischerweise packe ich die Codezeilen dafür ebenfalls an dieselbe stelle, wie die anderen MCs (die mit der alpha-veränderung). Doch seltsamerweise erscheint der MC mit dem textfeld nur beim fünften "tnbutton"-MC (siehe oben) ... nur dort funktioniert das auftauchen und wieder verschwinden. WIESO?? der code dafür liegt doch in derselben if-else abfrage... ![]() Hier der Code (auf frame 1 der hauptzeitleiste): Code: _root.onMouseMove = function(){
_root.overtext._x = _root._xmouse;
_root.overtext._y = _root._ymouse;
// Der Overzustand wird bei Berührung verändert
j = 0;
k = 0;
for (i = 0; i <= (thumbsarr.length-1); i++){
if (_root["tnbutton"+i].hitTest(_root._xmouse, _root._ymouse)){
_root["tnbutton"+i]._alpha = 20;
_root.overtext.bildinfo_txt = overtextarr[i];
trace("bildinfotxt="+overtextarr[i]);
_root.overtext._visible = true;
} else {
_root["tnbutton"+i]._alpha = 0;
_root.overtext.bildinfo_txt = "";
_root.overtext._visible = false;
}
j++;
if (j > 1){
j = 0;
k++;
}
}
}
__________________ ==>remix.nin.com<== // Life Is Too Short For Boring Music! Fantasie ist die einzige Waffe gegen die Wirklichkeit. |
| | |
| | #2 (permalink) |
| no guts no glory Registriert seit: May 2004 Ort: Nordhorn
Beiträge: 7.998
|
Du durchläufst deine for-Schleife und (sagen wir mal es sind 5 Buttons) der hitTest ist wenn du einen MC triffst 1 mal true und 4 mal false. Das heisst aber nix anderes das der MC der da erscheinen soll 1 mal eingeblendet und 4 mal ausgeblendet wird (ist ja für jeden Button der selbe MC). Beim letzten klappt das weil der MC hinterher nicht nochmal ausgeblendet wird ... also: Button 1 hit: einblenden, ausblenden, ausblenden, ausblenden, ausblenden Button 2 hit: ausblenden, einblenden, ausblenden, ausblenden, ausblenden Button 3 hit: ausblenden, ausblenden, einblenden, ausblenden, ausblenden Button 4 hit: ausblenden, ausblenden, ausblenden, einblenden, ausblenden Button 5 hit: ausblenden, ausblenden, ausblenden, ausblenden, einblenden
__________________ Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke. 'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.' |
| | |
| | #3 (permalink) | ||
| Rock'n'Bass Registriert seit: Feb 2006 Ort: Hamburg
Beiträge: 202
| Zitat:
Zitat:
![]() Wär cool, wenn du mir auch noch das erklären könntest oder bestenfalls zegst, wo man den Code ändern muss, damit es läuft.
__________________ ==>remix.nin.com<== // Life Is Too Short For Boring Music! Fantasie ist die einzige Waffe gegen die Wirklichkeit. | ||
| | |
| | #4 (permalink) |
| no guts no glory Registriert seit: May 2004 Ort: Nordhorn
Beiträge: 7.998
| Im Gegensatz zu diesem Textdingens sprichst du mit der _alpha-Veränderung aber immer unterschiedliche MCs an.
__________________ Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke. 'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.' |
| | |
| | #6 (permalink) | |
| Rock'n'Bass Registriert seit: Feb 2006 Ort: Hamburg
Beiträge: 202
| Zitat:
Hey danke! Damit klappt's. Jetzt erscheinen bei allen MCs die gewünschten Infotexte und verschwinden ordnungsgemäß beim verlassen eines mcs. Würd nur gern aus Interesse nochmal wissen, ob es auch eine andere Lösung gibt (muss es ja), z.B. indem man einfach bestimmte Zeilen miteinander tauscht oder verschiebt oder ähnliches. Weil anscheinend ist ja bei mir ja quasi nur der Ablauf falsch gewesen. Wie müsste dann korrekterweise diese for-schleife mit if-abfrage aussehen, wenn man kein break() verwenden würde?
__________________ ==>remix.nin.com<== // Life Is Too Short For Boring Music! Fantasie ist die einzige Waffe gegen die Wirklichkeit. Geändert von <sVkVmVit> (21-12-2007 um 16:22 Uhr) | |
| | |
| | #7 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Eigentlich nimmt man für so was halt onRollOver(), onRollOut() und Konsorten. Ist halt auch nicht gerade toll, "onMouseMove" immer wieder die Schleife zu durchlaufen.
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |