ActionScript 3.0 добавляет границу к клипу фильма - PullRequest
0 голосов
/ 15 октября 2010

Я создал скрипт ниже, но кординат не работает правильно. пожалуйста, посмотрите мои сценарии и дайте мне знать, что не так с моими сценариями. спасибо

/*mcc is the Instance name*/

var myMovieClip:Sprite = new Sprite();
trace("x" + mcc.x + "y" + mcc.y + "width" + mcc.width);
myMovieClip.graphics.lineStyle( 1, 0xFF0000 );
myMovieClip.graphics.drawRect( 0, 0, mcc.width+1, mcc.height+1 );
myMovieClip.graphics.endFill();
myMovieClip.x = -(mcc.x/2);
myMovieClip.y = -(mcc.y/2);
mcc.addChild(myMovieClip);

Ответы [ 2 ]

1 голос
/ 15 октября 2010

нужно знать больше о mcc похоже, что мы предполагаем, что у mcc центрировано содержимое, а не в верхнем правом углу mcc с [0,0]

Попробуйте использовать метод getBounds .

что-то вроде этого ... хотя я не проверял его

var bounds:Rectangle = mcc.getBounds(this)
myMovieClip.graphics.drawRect(
     bounds.left-border/2, bounds.top-border/2,
     bounds.width+border, bounds.height+border
);
myMovieClip.x = (mcc.x);
myMovieClip.y = (mcc.y);
mcc.addChild(myMovieClip);
0 голосов
/ 15 октября 2010

спасибо, это работает сейчас, я использовал getBounds и установил myMovieClip.x = (0); , Это не имеет смысла, но теперь работает хорошо.

В любом случае, mcc может быть любым, даже угол поворота события.

 var  border=1;
 var myMovieClip:Sprite = new Sprite();
 myMovieClip.graphics.lineStyle( border, 0xFF0000 );
 trace("getbound on mcc" + mcc.getBounds(mcc));
 trace("parser" + mcc.getBounds(mcc).y)
  trace("getbound on this" + mcc.getBounds(this));
  trace("Other x " + mcc.x + " y " + mcc.y + " width " + mcc.width+ " height " + mcc.height);
 var bounds =mcc.getBounds(mcc)
 myMovieClip.graphics.drawRect(bounds.left-border/2, bounds.top/2,bounds.width+border, bounds.height+border);

 myMovieClip.graphics.endFill();
 myMovieClip.x = (0);
 myMovieClip.y = (bounds.y)/2;
 mcc.addChild(myMovieClip);
 trace("New bound" + mcc.getBounds(mcc));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...