PDA

Volledige versie bekijken : droptarget


vipezz
%Europe/Berlin %541 %2010, 14:00
hoi, ik probeer iets te draggen, en bij stopdrag voert hij een functie uit als aan bepaalde voorwaarden wordt voldaan. Dit is het stuk.

if(e.target.dropTarget.parent == targetName || e.target.dropTarget.parent.parent.parent.getChildB yName("cloud").getChildByName("itemPlacer").getChildAt(1) == targetName){

Ik heb 2 vragen, ten eerste werkt dit goed als ik drag en correct loslaat maar
als ik het niet correct loslaat (de voorwaarden van de if worden niet voldaan) dan krijg ik een error dat het object naarwaar ik verwijs null is, het gaat over het gedeelte na het "or" statement. Nu zou ik graag weten hoe ik dit moet oplossen, en ten tweede, is er geen kortere manier om die check te doen? want ik zit te prutsen met verschillende parents en verschillende childAts.

Dauntless
%Europe/Berlin %898 %2010, 22:33
Al die parents etc zijn inderdaad een slecht idee. Wellicht kom je al veel verder als je currentTarget in plaats van target gebruikt?

http://www.flashfocus.nl/forum/blog.php?b=14

Daarnaast kan je ook gewoon kijken of e.currentTarget.dropTarget niet null is:
if(e.target.dropTarget != null && ( ... de rest van je conditie ...) ) {}