내가 스프라이트를 만들 전화 내가 무대에 견본 스프라이트를 추가 한액션하여 startDrag에 스프라이트의 적용 회전()의 사각형 경계
private function addSwatch(evt:MouseEvent):void
{
if (stage.getObjectsUnderPoint(mousePoint()).length == 0)
{
var swatchSide:Number = 100;
var newSwatch:Sprite = new Swatch(0 - swatchSide/2, 0 - swatchSide/2, swatchSide, swatchSide);
newSwatch.x = mouseX;
newSwatch.y = mouseY;
addChild(newSwatch);
}
}
무대에 추가하는 드래그하면 설정된 경계 내에 포함됩니다. 사각형 스프라이트가 조절되는 경우
this.startDrag(false, swatchBounds());
...
private function swatchBounds():Rectangle
{
var stageBounds = new Rectangle (
0 - defaultSwatchRect.x,
0 - defaultSwatchRect.y,
stage.stageWidth - defaultSwatchRect.width,
stage.stageHeight - defaultSwatchRect.height
);
return stageBounds;
}
다음 반환 된 사각형의 경계는
private function swatchBounds():Rectangle
{
var stageBounds = new Rectangle (
0 - defaultSwatchRect.x * swatchObject.scaleX,
0 - defaultSwatchRect.y * swatchObject.scaleY,
stage.stageWidth - defaultSwatchRect.width * swatchObject.scaleX,
stage.stageHeight - defaultSwatchRect.height * swatchObject.scaleY
);
return stageBounds;
}
지금 내가 광장 스프라이트가 믹스로 회전 포함하기 위해 노력하고있어 작동합니다. 수학은 확실히 내 포르쉐가 아니지만 필자는 필자의 필자가 느낀 점이다. 하지만, 난 그냥 그것을 얻기 위해 주위에 내 머리를 정리하고 수없는 것 그것이 바로
private function swatchBounds():Rectangle
{
var stageBounds = new Rectangle (
0 - defaultSwatchRect.x * swatchObject.scaleX * Math.cos(defaultSwatchRect.x * swatchObject.rotation),
0 - defaultSwatchRect.y * swatchObject.scaleY * Math.sin(defaultSwatchRect.y * swatchObject.rotation),
stage.stageWidth - defaultSwatchRect.width * swatchObject.scaleX * Math.cos(defaultSwatchRect.width * swatchObject.rotation),
stage.stageHeight - defaultSwatchRect.height * swatchObject.scaleY * Math.sin(defaultSwatchRect.height * swatchObject.rotation)
);
return stageBounds;
}
이 defaultSwatchRect은 무엇입니까? 의미는 무엇입니까? – jonathanasdf
아, 그래, 혼란 스럽네. 죄송합니다. 이것은 swatchObject와 같습니다 (이 시점에서). defaultSwatchRect는 사이트에서 swatchObject를 만들기 위해 전달 된 매개 변수입니다. 나는 내 게시물을 편집 했으므로 희망을 가지고 무엇을 의미하는지 볼 수 있습니다. – TheDarkIn1978
편집이 defaultSwatchRect의 기능을 명확히하는 데 도움이되지 않았습니다 ... – jonathanasdf