Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-02-2004, 15:06   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Ort: USA
Beiträge: 130
Object Referenz

Ich habe eine Funktion, mit der ich ein dynamisches Menu erstellen kann.
Bisher hatte ich die Buttonfunktion auf dem Buttonclip aber dadurch hat sich die Hitflaeche immer mit verschoben, wenn ich einen Rollover Effekt hatte, der die y pos veraendert hat.
Darum habe ich einen zusaetzlichen movieclip attached der als Hitflaeche fungieren soll, aber nun kann ich meine buttonclips nicht mehr referenzieren.
Irgendwelche Ideen??

ActionScript:
  1. Navigation.prototype.createNavigation = function () {
  2.     var xpos=0
  3.     var ypos = 0;
  4.    
  5.     ersterClip = this.createEmptyMovieClip("NavigationContainer",1);
  6.     for (i=0;i<this.theInfo.length;i++)
  7.     {   
  8.         hitClip = ersterClip.attachMovie("transpi","transpi"+i,i+555)
  9.         buttonClip = ersterClip.createEmptyMovieClip('button_'+i,i+222);
  10.         buttonClip.createTextField('bLabel_'+i,1,0,0,0,0);
  11.         buttonText = buttonClip['bLabel_'+i];
  12.         buttonClip.text_tf = buttonText;
  13.             buttonText.autoSize=true;
  14.         buttonText.background=false;
  15.             buttonText.selectable=false;
  16.             buttonText.embedFonts = true;
  17.         buttonText.text =this.theInfo[i].label;
  18.         
  19.         if (this.__textFormatObj != undefined) {
  20.             buttonText.format = this.__textFormatObj;
  21.             buttonText.__defaultColor = this.__textFormatObj.color;
  22.         }else{   
  23.             this.format=new TextFormat();
  24.             this.format.align = "center";
  25.             this.format.bold = false;
  26.             this.format.font ="tahoma";
  27.             buttonText.__defaultColor = _"0x000000";
  28.             buttonText.format = this.format;
  29.         }
  30.         buttonText.setTextFormat(buttonText.format);
  31.         buttonClip.label = this.theInfo[i].label;
  32.         buttonClip.info = this.theInfo[i].info;
  33.        
  34.         hitClip.onRelease = function(){
  35.             // Hier moechte ich das jeweilige buttonClip ansprechen und die y Position verschieben
  36.             //buttonText._y = buttonText._y-8;
  37.             // das Problem ist dass ich das Objekt innerhalb dieser Funktion nicht ansprechen kann.
  38.         }
  39.          hitClip.onRollOver = function(){
  40.             // Hier moechte ich das jeweilige buttonClip ansprechen und die y Position verschieben
  41.             //buttonText._y = buttonText._y+8;
  42.             // das Problem ist dass ich das Objekt innerhalb dieser Funktion nicht ansprechen kann.
  43.         }
  44.         hitClip.onReleaseOutside =  hitClip.onRollOut = function(){
  45.             // Hier moechte ich das jeweilige buttonClip ansprechen und die y Position verschieben
  46.             //buttonText._y = buttonText._y-8;
  47.             // das Problem ist dass ich das Objekt innerhalb dieser Funktion nicht ansprechen kann.
  48.         }
  49.        
  50.             if (this.__width > this.__height) {
  51.                 buttonClip._x = xpos;
  52.                 hitClip._x = xpos;
  53.             }else{
  54.                 buttonClip._y = ypos;
  55.                 hitClip._y = ypos;
  56.             }
  57.             xpos+=(buttonClip._width+this.__padding);
  58.             ypos+=(buttonClip._height+this.__padding);
  59.             hitClip._width = buttonClip._width;
  60.  
  61.        
  62.     }
  63.     ersterClip._xscale = ersterClip._yscale = 100;
  64.     ersterClip.__width = ersterClip._width;
  65.     ersterClip.__height = ersterClip._height;
  66.    
  67. };

Klaus
osoful 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 22:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele