Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-09-2003, 10:36   #1 (permalink)
Neuer User
 
Benutzerbild von apfel007
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 161
Funktion in MC

Moin zusammen !
Warum wird der Mc nicht in der Mitte ausgerichtet ? Oder doch und nur der Kasten bleibt in der Ecke stehen ?
Wenn ich die Funktion mit dem MC ausführe, müßte ich doch den MC bewegen können, ohne dass die Funktion sich ändert? Oder !
Wer könnte mir helfen ?

gruß apfel 007


ActionScript:
  1. Movieclip.prototype.Winkelteil = function() {
  2.     this.lineStyle(0, 0xff7700, 0);
  3.     var farben = [0xFFFF00, 0xff7700];
  4.     var alphas = [100, 100];
  5.     var anteile = [0x0, 0xFF];
  6.     var trans = {matrixType:"box", x:0, y:0, w:50, h:0, r:0};
  7.     beginGradientFill("linear", farben, alphas, anteile, trans);
  8.     moveTo(0, 0);
  9.  
  10.     lineTo(100, 0);
  11.     lineTo(100, 5);
  12.     lineTo(0, 5);
  13.     lineTo(0, 0);
  14.     endFill();
  15. };
  16.  
  17. _root.createEmptyMovieClip("Winkel", 10);
  18. _root.Winkel._x = Stage.width/2;
  19. _root.Winkel._y = Stage.height/2;
  20. _root.Winkel.Winkelteil();
apfel007 ist offline   Mit Zitat antworten
Alt 10-09-2003, 10:47   #2 (permalink)
i++
snafu
 
Benutzerbild von i++
 
Registriert seit: Feb 2003
Ort: 5 feet over ground
Beiträge: 214
hi apfel007,

du hast in dem prototype die referenz auf this vergessen. so geht es:

ActionScript:
  1. Movieclip.prototype.Winkelteil = function() {
  2.     this.lineStyle(0, 0xff7700, 0);
  3.     var farben = [0xFFFF00, 0xff7700];
  4.     var alphas = [100, 100];
  5.     var anteile = [0x0, 0xFF];
  6.     var trans = {matrixType:"box", x:0, y:0, w:50, h:0, r:0};
  7.     this.beginGradientFill("linear", farben, alphas, anteile, trans);
  8.     this.moveTo(0, 0);
  9.     this.lineTo(100, 0);
  10.     this.lineTo(100, 5);
  11.     this.lineTo(0, 5);
  12.     this.lineTo(0, 0);
  13.     this.endFill();
  14. };
  15. _root.createEmptyMovieClip("Winkel", 10);
  16. _root.Winkel._x = Stage.width / 2;
  17. _root.Winkel._y = Stage.height / 2;
  18. _root.Winkel.Winkelteil();

i++
i++ ist offline   Mit Zitat antworten
Alt 10-09-2003, 10:51   #3 (permalink)
Neuer User
 
Benutzerbild von apfel007
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 161
Danke!!

Vieln Dank für den Tip!!

gruß apfel007
apfel007 ist offline   Mit Zitat antworten
Alt 10-09-2003, 10:54   #4 (permalink)
i++
snafu
 
Benutzerbild von i++
 
Registriert seit: Feb 2003
Ort: 5 feet over ground
Beiträge: 214
gerne

i++
i++ ist offline   Mit Zitat antworten
Alt 10-09-2003, 11:00   #5 (permalink)
Neuer User
 
Benutzerbild von apfel007
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 161
Was nun ?!

Shit safari schon wieder abgestürzt.

OK das habe ich verstanden !

Aber was ist nun ? ich will den MC duplizieren..
Muß ich dann _root.duplicateMovieClip(_root.Winke1,"Winkel"+i,1 0+i);
schreiben ..
oder this_root.....???

gruß aple007

ActionScript:
  1. Movieclip.prototype.lineE = function() {
  2.     this.lineStyle(0, 0xff7700, 0);
  3.     var y = 5 ;
  4.     var x = 10;
  5.    
  6.     var farben = [0xFFFF00, 0xff7700];
  7.     var alphas = [100, 100];
  8.     var anteile = [0x0, 0xFF];
  9.     var trans = {matrixType:"box", x:0, y:0, w:50, h:0, r:0};
  10.     this.beginGradientFill("linear", farben, alphas, anteile, trans);
  11.     this.moveTo(_x, _y);
  12.  
  13.     this.lineTo(100, 0);
  14.     this.lineTo(100, 5);
  15.     this.lineTo(0, 5);
  16.     this.lineTo(0, 0);
  17.     this.endFill();
  18. };Movieclip.prototype.Ecke = function() {
  19. _root.createEmptyMovieClip("Winkel1", 10);
  20. _root.Winkel1._x = Stage.width/2;
  21. _root.Winkel1._y = Stage.height/2;
  22. _root.Winkel1.lineE();
  23. var winkel = 90;
  24. for (var i = 2; i <= 3; ++i){
  25. _root.duplicateMovieClip(_root.Winke1,"Winkel"+i,10+i);
  26.  
  27. //_root["Winkel"+i]._rotation = winkel ;
  28. this._root["Winkel"+i]._y = i * 20;
  29. }
  30.  
  31. };
  32.  
  33.  
  34.  
  35. _root.Ecke();
  36.  
  37. stop();
apfel007 ist offline   Mit Zitat antworten
Alt 10-09-2003, 11:27   #6 (permalink)
i++
snafu
 
Benutzerbild von i++
 
Registriert seit: Feb 2003
Ort: 5 feet over ground
Beiträge: 214
ne. _root ist immer absolut.
es gibt kein this._root oder _parent._root.

der fehler liegt am duplicateMovieClip():

entweder

duplicateMovieClip(zuDuplizierenderMC, neuerName, tiefe);

oder

zuDuplizierenderMC.duplicateMovieClip(neuerName, tiefe);

ActionScript:
  1. Movieclip.prototype.lineE = function() {
  2.     this.lineStyle(0, 0xff7700, 0);
  3.     var y = 5;
  4.     var x = 10;
  5.     var farben = [0xFFFF00, 0xff7700];
  6.     var alphas = [100, 100];
  7.     var anteile = [0x0, 0xFF];
  8.     var trans = {matrixType:"box", x:0, y:0, w:50, h:0, r:0};
  9.     this.beginGradientFill("linear", farben, alphas, anteile, trans);
  10.     this.moveTo(_x, _y);
  11.     this.lineTo(100, 0);
  12.     this.lineTo(100, 5);
  13.     this.lineTo(0, 5);
  14.     this.lineTo(0, 0);
  15.     this.endFill();
  16. };
  17. Movieclip.prototype.Ecke = function() {
  18.     _root.createEmptyMovieClip("Winkel1", 10);
  19.     _root.Winkel1._x = Stage.width / 2;
  20.     _root.Winkel1._y = Stage.height / 2;
  21.     _root.Winkel1.lineE();
  22.     var winkel = 90;
  23.     for (var i = 2; i <= 3; ++i) {
  24.         _root.Winkel1.duplicateMovieClip("Winkel" + i, 10 + i);
  25.         //_root["Winkel" + i]._rotation = winkel;
  26.         _root["Winkel" + i]._y = i * 20;
  27.     }
  28. };
  29. _root.Ecke();

i++
i++ ist offline   Mit Zitat antworten
Alt 10-09-2003, 12:14   #7 (permalink)
Neuer User
 
Benutzerbild von apfel007
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 161
Danke werd es gleich mal probieren!!!

gruß apfel007
apfel007 ist offline   Mit Zitat antworten
Alt 10-09-2003, 13:45   #8 (permalink)
Neuer User
 
Benutzerbild von apfel007
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 161
Warum änder sich der Verlauf?

Hallo !
Wenn ich nun dies Script laufen lasse und den Clip mit dem Kasten rotiere, verändert sich der Verlauf (rotiert nicht mit ?!)
Kann man das Ding festbacken ??

Gruß Apfel007
apfel007 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:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele