Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-04-2004, 15:27   #1 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
scoping problem

Hi
ich habe hier einen Proto. Dieser hat einen onPress....
das ganze soll als OK Button dienen....nun möchte ich das zusätzlich zum OnPress ein Key Listener erstellt wird ...so dass man die Buttons entweder klicken kann - oder enter drücken...
das on Press funzt bereits....nur das mit dem Key Listener kriege ich scopingmäßig nicht auf die Reihe....
weiss jemand wie ich die beiden (unten) auskommentierten Befehle schreiben muss - so dass sie das geliche bewirken wie der Code im on Press ?

ActionScript:
  1. edit:
  2. //ow ist eine globale variable mit refernz zur klasse ...
  3.  
  4. movieclip.prototype.okButton=function(pX,pY,pMethod)
  5. {   
  6.     var x         =  pX
  7.     var y         =  pY
  8.     var w         =  100
  9.     var h         =  20
  10.     var line            =   1
  11.     var linecol  =    "0x000000"
  12.     var linealpha      =  100
  13.     var fillcolor      =  "0xF8F8F8"
  14.     var fillalpha      =  100
  15.     var fontcolor      =  "0x000000"
  16.     var inhalt   ="OK";
  17.        
  18.     var but= this.createEmptyMovieClip("okButton",newDepth())
  19.         but.newRect(x, y, w, h, line, linecol, linealpha, fillcolor, fillalpha) ;   
  20.         but.genText("okbuttontext","okText",newDepth(),pX+35,pY,"","",inhalt,"dynamic",false,"Arial","16",fontcolor);   
  21.         but.onPress=function()
  22.         {
  23.             this._parent.removeMovieClip();
  24.             ow[pMethod]();   
  25.         }   
  26.     //zusätzlich noch ein Enter Button Listener...
  27.     var buttonListener = new Object();
  28.         buttonListener.owner=this;
  29.         buttonListener.onKeyDown = function ()
  30.         {
  31.             if(Key.getAscii()=="13")
  32.             {               
  33.                 //this.owner.but.removeMovieClip();    
  34.                 //ow[this.owner.pMethod]();    
  35.                 Key.removeListener(this);
  36.             }
  37.         }
  38.         Key.addListener(buttonListener);           
  39. }

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 12-04-2004, 19:31   #2 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
*schieb
nky ist offline   Mit Zitat antworten
Alt 12-04-2004, 19:47   #3 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
ow[pMethod](); muesste im onKeyDown- Handler auch funktionieren.

mfg r.
bokel 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 05:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele