Конвертируйте AS2 в AS3 … пожалуйста

#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