27.7.2010 20:37
RE: hitTest - curveTo
Odpovědět Citovat
tak je to asi vyreseny - podle helpu jsem nasel kus kodu jenz produkuje to samy co ja dle predchoziho prispevku pouze misto krivek vykresluje kruhy. dodelal jsem tedy to same do tohoto kodu a najednou to funguje, coz je zahada...
import flash.display.Shape;
var circle1:Shape = new Shape();
circle1.graphics.beginFill(0x0000FF);
//krivka1.graphics.lineStyle(3, 0xff0000, 1); //tloustka, barva, pruhlednost
//krivka1.graphics.moveTo(205, 325);
circle1.graphics.drawCircle(40, 40, 40);
addChild(circle1);
var circle2:Shape = new Shape();
circle2.graphics.beginFill(0x00FF00);
circle2.graphics.drawCircle(40, 40, 40);
circle2.y = -10;
addChild(circle2);
var circle3:Shape = new Shape();
circle3.graphics.beginFill(0xFF0000);
circle3.graphics.drawCircle(40, 40, 40);
circle3.x = 100;
circle3.y = 67;
addChild(circle3);
var krivka1:Shape = new Shape();
krivka1.graphics.lineStyle(3, 0xff0000, 1); //tloustka, barva, pruhlednost
krivka1.graphics.moveTo(0, 0); //urcime vychozi bod
krivka1.graphics.curveTo(40,100,100,0);
//krivka1.graphics.lineTo(20, 50);
this.addChild(krivka1);
var krivka2:Shape = new Shape();
krivka2.graphics.lineStyle(1, 0x000000, 1); //tloustka, barva, pruhlednost
krivka2.graphics.moveTo(10, 10); //urcime vychozi bod
krivka2.graphics.curveTo(50,50,200,10);
this.addChild(krivka2);
trace(circle1.hitTestObject(circle2)); // true
trace(circle1.hitTestObject(circle3)); // false
trace(circle2.hitTestObject(circle3)); // true
trace(krivka1.hitTestObject(circle2)); //- melo by byt true
trace(krivka1.hitTestObject(krivka2)); // -||-
if (krivka1.hitTestObject(krivka2)) {
trace ("dotyka se");
} else {
trace ("nedotyka se");
}
Edit:tak vyreseno neni nic :( nejak musi haprovat ta detekce souradnic, jinak nevim, pokud pouziju souradnice z tohoto druheho prispevku tak detekce je spravna, nicmene pokud pouziju ty puvodni (z prvniho prispevku) opet to detekuje ze se krivky protinaji, i kdyz se neprotinaji....
Edit2:
jeste jsem si to zobrazil "natvrdo" a dotykat se to opravdu nema (priloha)

Kliknutím obrázek zvětšíte nebo otevřete v novém okně
Tatranky.rar - energie sbalená na cesty