I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det eneste jeg kan se der er galt er, at det skal skrives hitTest, ikke hittest.
Et andet lille forslag: Ellers kan du også bruge _dropTarget. Med hitTest benyttes hele din dest11\'s bounding box, dvs. hele den ramme der er omkring objektet. Med _dropTarget (der i øvrigt både kan skrives _droptarget og _dropTarget, modsat hitTest) benyttes selve din cursers x og y værdier. Dermed er det kun true hvis man præcist rammer din dest, hitTesten kan oftest ske \'for nemt\' :0)
Så skal din knaps action se sådan ud:
on (release){ stopDrag(); if (eval(this._dropTarget) == _root.dest11){ _root.rigtig.gotoAndPlay(2); } }
I stedet for at det skal være dine felter i puslespillet man skal ramme, kan du lave nogle kasser, rent grafik i MC\'s med alpha 0. Du kan så lave din dropTarget test på disse.
Men, hvis alle dine felter ligger lige ved siden af hinanden kan dette give et problem, da de extra MC\'s så kan overlappe... Så må du skifte disse extra MC\'s swapDepths dynamisk alt afhængigt af din curser. Det kan du evt gøre med en hitTest.
I den sidst beskrevede (release) har du ikke defineret noget hvis brik11 laver en _dropTarget på dest11...! Er det en fejl du har rettet, elles er der jo ingen kommando til den _dropTarget!
Jo, du kan med _dropTarget tjekke om din brik er over feltet, hvis den er det skal dens x og y værdier sættes til feltets. Det gør du med en if sætning, dvs. idet brikken ikke længere er over feltet dragger du den igen som normalt. Oki?! :0)
Hmmm, jo men jeg skal lige til at re-installere windows og generelt rive min maskine rundt ;0)
Derfor bliver det lidt hurtigt, og ikke testet, men det bliver noget lignende dette:
on (press){ startDrag (brik11); _root.depthHolder++; swapDepths(_root.depthHolder); if (eval(this._dropTarget) == _root.dest11){ this._x = _root.dest11._x; this._y = _root.dest11._y; } }
on (release){ stopDrag(); if (eval(this._dropTarget) == _root.dest11){ _root.rigtig.gotoAndPlay(2); this._x = _root.dest11._x; this._y = _root.dest11._y; } }
På denne måde burde din brik \'falde på plads\' hvis man dragger den rigtigt (ind over feltet), og ellers dragger man den som normalt. Idet man stopDragger og _dropTarget er feltet, bliver brikken placeret på selve feltet.
Det blev lidt hurtigt, men det er denne idé du skal gå udfra, jeg har ikke mulighed for at teste, da jeg som sagt skal til at rive hele maskinen rundt nu.
Håber du finder ud af det, leg lidt med det så burde du få et fint puslespil :0)
Okay, jeg troede vi skuklle arbejde videre på det, men great hvis det virker :0)
mvh paask
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.