#actionscript-3 #actionscript-2
#actionscript-3 #actionscript-2
Вопрос:
oranja.onPress = function(){
this.startDrag(true);
}
oranja.onRelease = function(){
this.stopDrag();
if(this.hitTest(this._parent.trash)){
trace("trash");
this.unloadMovie();
} else {
trace("no trash");
}
}
Комментарии:
1. Вы действительно ожидаете, что кто-то сделает это за вас? Почему бы вам не опубликовать подробную информацию о проблеме, чтобы кто-нибудь мог помочь вам извлечь уроки из этого.
2. @mdm Английский здесь, возможно, не является родным языком.
3. @lunchmeat317 Я ценю это, я не прошу объяснений на английском, просто люди не публикуют код и не ожидают , что другие будут что-то делать за это время, не проявляя столько вежливости, чтобы описать, в чем может заключаться проблема или как они уже пытались ее решить — на каком бы языке она ни была
Ответ №1:
Я думаю, вы ищете версию этого для AS3? Что-то вроде этого должно сработать:
oranja.addEventListener( MouseEvent.MOUSE_DOWN, this._onPress );
oranja.addEventListener( MouseEvent.MOUSE_UP, this._onRelease );
// called when we mouse down on the oranja clip
private function _onPress( e:MouseEvent ):void
{
oranja.startDrag( true )
}
// called when we mouse up on the oranja clip
private function _onRelease( e:MouseEvent ):void
{
oranja.stopDrag();
if( oranja.hitTest( oranja.parent.trash ) )
{
trace( "trash" );
// remove the event listeners
oranja.removeEventListener( MouseEvent.MOUSE_DOWN, this._onPress );
oranja.removeEventListener( MouseEvent.MOUSE_UP, this._onRelease );
// remove the oranja clip
oranja.parent.removeChild( oranja );
oranja = null;
}
else
trace( "not trash" );
}
Вероятно, вам следует заменить oranja
вызовы в _onPress()
и _onRelease()
на e.target
или e.currentTarget
Комментарии:
1. Предпочитаете
oranja.parent.getChildByName("trash")
oranja.parent.trash