Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-10-2003, 14:51   #1 (permalink)
*warg*
 
Registriert seit: May 2002
Ort: Berlin
Beiträge: 261
arrays, pfade, attachMovie und prototype

ok . ich hab ein prob. Erstmal meine Sitiation.
das ist mein AS welches in einem mc liegt (~pfad : _root.Hauptmc.mc), was noch nicht so ganz funktionieren will.
(vorab : es geht um die "onRollOver"function und den array)

ActionScript:
  1. _global.mein_array = new Array("home_txt", "ich_txt", "gedichte_txt", "vier", "fünf", "sechs");
  2. function mc() {
  3.     this._alpha = 100;
  4. }
  5. mc.prototype.onRollOver = function() {
  6.     _parent.attachMovie(mein_array[this.id], mein_array[this.id]+"ins", this.id+10);
  7.     _parent[mein_array[this.id]+"ins"].play(2);
  8. };
  9. mc.prototype.setpos = function(x, y) {
  10.     this._x = x;
  11.     this._y = y;
  12. };
  13. Object.registerClass("punkt_b", mc);
  14. _root.butonHit = false; //zum attachen und removen von "punkt_b"
  15.  

mit einem button attache (und remove )ich einige andere buttons ("punkt_b") - das funktioniert super - das script dazu :
ActionScript:
  1. on(release){
  2.         if(_root.butonHit == true){
  3.                 for (var i = 0; i<mein_array.length; i++) {
  4.                         removeMovieClip(_parent["punkt_b"+i])
  5.                 }
  6.                 _root.butonHit = false;
  7.         }else{
  8.                 for (var i = 0; i<mein_array.length; i++) {
  9.                         _parent.attachMovie("punkt_b", "punkt_b"+i, i+1);
  10.                         _parent["punkt_b"+i].setpos(0, 25*i);
  11.                         _parent["punkt_b"+i].id = i;
  12.                 }
  13.                 //den wert der variable noch fix ändern
  14.                 _root.butonHit = true;
  15.         }
  16. }
der button funktioniert superb :-)

nun nochmal zurück zum :
ActionScript:
  1. _global.mein_array = new Array("home_txt", "ich_txt", "gedichte_txt", "vier", "fünf", "sechs");
  2.  
  3. mc.prototype.rollOver= function() {
  4.     _parent.attachMovie(mein_array[this.id], mein_array[this.id]+"ins", this.id+10);
  5.     _parent[mein_array[this.id]+"ins"].play(2);
  6. };
was dasscript machen SOLL : die buttons sollen je nach "id"
einen betimmten MC attachen ( siehe array ) und "play(2)" ausführen ( und später auch natürlich richtig positionieren).wollen sie aber nicht In der biblio sind verknüpfungen richtig gesetzt etc.
wenn ich
ActionScript:
  1. mc.prototype.onRelease = function() {
  2. trace(mein_array[this.id])
  3. }
funktioniert es ( traced dann richtig "home_txt" etc.).
wo ist mein fehler ?
__________________
"nimm dir das leben - es gehört dir!"
"die realität versucht mich einzuholen - doch ich bin schneller !"

Geändert von Tuffyfant (18-10-2003 um 14:52 Uhr)
Tuffyfant ist offline   Mit Zitat antworten
Alt 18-10-2003, 16:05   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Auf den ersten Blick scheint vor _parent das this zu fehlen, oder ist das Absicht ?

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 18-10-2003, 19:56   #3 (permalink)
*warg*
 
Registriert seit: May 2002
Ort: Berlin
Beiträge: 261
mit oder ohne this funktioniert es nicht.
der fehler wird doch wohl irgendwo hier liegen müssen

ActionScript:
  1. _parent.attachMovie(mein_array[this.id], mein_array[this.id]+"ins", this.id+10);
__________________
"nimm dir das leben - es gehört dir!"
"die realität versucht mich einzuholen - doch ich bin schneller !"
Tuffyfant ist offline   Mit Zitat antworten
Alt 18-10-2003, 21:03   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
haste nicht ne abgespekte fla wo man das testen kann
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 18-10-2003, 21:17   #5 (permalink)
*warg*
 
Registriert seit: May 2002
Ort: Berlin
Beiträge: 261
abgespeckt ist die eh bis jetzt.
der benutzt den Film-explorer um es zu finden.
( _root.menu.buttons )

danke

Gruß Tuffy
Angehängte Dateien
Dateityp: zip main.zip (12,3 KB, 10x aufgerufen)
__________________
"nimm dir das leben - es gehört dir!"
"die realität versucht mich einzuholen - doch ich bin schneller !"
Tuffyfant ist offline   Mit Zitat antworten
Alt 19-10-2003, 12:19   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
an den pfaden liegt es nicht sondern das die attachMovie
noch nicht vollständig da sind wenn du das play aus führst.
play(2) muss natürlich gotoAndPlay(2) heißen.
das mit dem attachMovie kannst du so mal testen.mach mal ne neue fla und teste das mal.

ActionScript:
  1. _root.attachMovie("home_txt","test",1);
  2. _root.test.gotoAndPlay(2)
so gehtt nicht.ein frame weiter geht der play.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 19-10-2003, 13:41   #7 (permalink)
*warg*
 
Registriert seit: May 2002
Ort: Berlin
Beiträge: 261
werde ich gleich mal testen . vorab .. ich will nicht _root.attachMovie benutzten. sondern lieber ne lösung mit _parent.
dann müsste es doch hier irgendwo ein fehler sein
ActionScript:
  1. (mein_array[this.id], mein_array[this.id]+"ins", this.id+10);
ob play oder gotoandplay müsste eigentlich dabei egal sein. hab bisher immer mit play89; gearbetet.. aber ich versuchs auch mal

Gruß Tuffy
__________________
"nimm dir das leben - es gehört dir!"
"die realität versucht mich einzuholen - doch ich bin schneller !"
Tuffyfant ist offline   Mit Zitat antworten
Alt 19-10-2003, 13:50   #8 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
das _root mit meinem script ist ja egal soll ja nur mal zum testen sein.den sinn solltest du verstehen.
und wie du das mit play(2) machst würde mich intressieren.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 19-10-2003, 14:17   #9 (permalink)
*warg*
 
Registriert seit: May 2002
Ort: Berlin
Beiträge: 261
ActionScript:
  1. mc.prototype.onRollOver = function() {
  2. _root.attachMovie("home_txt","test",99);
  3. _root.test.gotoAndPlay(8);
  4.  
  5. };
script funktioniert teilweise. er attached die filme aber er geht führt auch gotoAndPlay(8) aus.. aber das "play" funktioniert nicht so ganz .. d.h. er spiel den fil nicht wirklich ab, sondern bleibt bei frame 8 stehen

Gruß TUffy
__________________
"nimm dir das leben - es gehört dir!"
"die realität versucht mich einzuholen - doch ich bin schneller !"
Tuffyfant ist offline   Mit Zitat antworten
Alt 19-10-2003, 14:37   #10 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
also nochmal du sollst mein script von da oben nicht in deine fla
sondern in eine leere neue fla reinmachen.deinen mc home_txt
in die bib. und verknüpfen.

dann siehst du das der play befehl nicht im selben frame funktioniert sondern erst ein frame weiter.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 19-10-2003, 22:01   #11 (permalink)
*warg*
 
Registriert seit: May 2002
Ort: Berlin
Beiträge: 261
nochmals .weder gotoAndPlay noch play funktionieren richtig ! ( sorry das ich mich so undeutlich untenausgedrückt habe)
wenn ich play() nehme, gehts gar nichts ( scheint so ) und wenn ich gotoAndPlay(8) nehme, dann springt er in frame 8 aber spielt den film nicht weiter ab.

Gruß Tuffy
__________________
"nimm dir das leben - es gehört dir!"
"die realität versucht mich einzuholen - doch ich bin schneller !"
Tuffyfant 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 13:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele