View previous topic :: View next topic |
Author |
Message |
fprebeg
Joined: 27 Aug 2008 Posts: 2 Location: zagerb
|
Posted: 24.02.2009 17:01 Post subject: kako napraviti instancu od parametara u arrayu!? |
|
|
ok imam AS3 problem.
imam array
var def=[];
def[0]="DropShadowFilter";
def[1]="1";
def[2]="45";
def[3]="0x000000"
od ovih podataka bi trebao napraviti filter instancu, znaci:
var moj_filter=new DropShadowFilter(1,45,0x000000);
ali sa podacima iz arraya...
Probao sam
var moj_filter=new def[0]() ;
ali ne radi
fakat nisam pametan kak to sloziti.
ima ko kakvu ideju?!
|
_________________ Rule of Aquisition 285: No good deed ever goes unpunished |
|
Back to top |
|
|
PaNtHeR
Joined: 17 Sep 2003 Posts: 161
|
Posted: 25.02.2009 12:34 Post subject: |
|
|
Code: | var def = [];
def[0] = "flash.filters.DropShadowFilter";
def[1] = "1";
def[2] = "45";
def[3] = "0x000000";
var moj_filter = new DropShadowFilter(1,45,0x000000);
var class_ref:Object = getDefinitionByName (def[0]) as Class;
var moj_filter2 = new class_ref(def[1],def[2],def[3]); |
|
_________________ • |
|
Back to top |
|
|
fprebeg
Joined: 27 Aug 2008 Posts: 2 Location: zagerb
|
Posted: 25.02.2009 12:42 Post subject: |
|
|
super sve radi...
tnx a lot man! |
_________________ Rule of Aquisition 285: No good deed ever goes unpunished |
|
Back to top |
|
|
gorrc
Joined: 12 Jul 2007 Posts: 87
|
Posted: 26.02.2009 13:50 Post subject: |
|
|
Treba napomenuti (ako se netko zaleti nešto slično radit)i da kreiranje instance preko getDefinitionByName neće uspjeti ako se prije toga ne kreira varijabla kojoj je dodjeljen tip klase koje će se kasnije probati kreirati.
Znači gornji primjer bez:var moj_filter = new DropShadowFilter(1,45,0x000000); nebi trebao raditi (nemam vremena da isprobam ali je tako).
Ukoliko vam netreba novi filter može se samo napraviti varijabla s tipom od te klase
var moj_filter:DropShadowFilter;
Ali u svakom slučaju ako se nigdje u vašoj aplikaciji ne instancira, u ovom primjeru DropShadowFilter , ali vrijedi za bilo koju drugu klasu Flash Player če "odbiti" kreirati klasu preko getDefinitionByName. |
_________________ www.topnogomet.com -- http://www.gorrc.blogspot.com/ - http://code.google.com/p/bet-script/ |
|
Back to top |
|
|
|