Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как в AS3 привязать код к мувиклипу? (http://www.flasher.ru/forum/showthread.php?t=178938)

sanchoys14 02.05.2012 17:18

Как в AS3 привязать код к мувиклипу?
 
Есть код, который нужно присвоить кнопке:
Код AS3:

on (press){
 gotoAndStop("part1");
 }

В AS2 можно было просто повесить его на кнопку, а в AS3 всё это делаеться через классы. Я только начинаю изучать AS, и потому не знаю как писать классы и привязывать их к мувиклипам. Кому не трудно, обьясните подробно новичку что, как и куда писать, а то сам ничего не пойму. Зарание спасибо!

Salador 02.05.2012 19:37

Типа того
Код AS3:

MyButton.addEventListener(MouseEvent.CLICK, funClick)//MyButton-название кнопки 
 
function funClick(Event:MouseEvent):void
{
        trace("HELLO");
          gotoAndStop("part1");
}


sanchoys14 02.05.2012 22:02

Ок, спасибо! тогда ещё такой вопрос: а как будет выглядеть это на АS3 (для мувиклипа)?
Код AS3:

On.ClipEvent (enterFrame) {
 this._x = _root._xmouse; this._y = _root._ymouse;
 }

З.Ы. Есть ли в интернете учебник по AS3 для начинающих, или где вообще его изучать?

Salador 02.05.2012 22:21

Вот насчет обработки событий - официальный хелп от Adobe там можно найти ответы на 80% вопросов.
Все события обрабатываются через
Код AS3:

MyButton.addEventListener(MouseEvent.CLICK, funClick);

только вместо MyButton указываешь любой объект или stage (заменяет _root) для всего документа.
И вместо MouseEvent.CLICK меняешь на любое другое событие. Например: MouseEvent.MOUSE_OVER когда мышь находится над объектом.

MikroAcse 02.05.2012 22:24

Цитата:

З.Ы. Есть ли в интернете учебник по AS3 для начинающих, или где вообще его изучать?
Колин Мук.

Цитата:

а как будет выглядеть это на АS3 (для мувиклипа)?
Код AS3:

stage.addEventListener(Event.ENTER_FRAME, onEnterFrameHandler);
 
function onEnterFrameHandler(e:Event):void {
        MyButton.x=mouseX;
        MyButton.y=mouseY;
}


sanchoys14 02.05.2012 22:34

Спасибо! Если возникнут ещё вопросы, задам их сюда.

КорДум 02.05.2012 23:53

Один вопрос — одна тема.

sanchoys14 08.05.2012 22:34

Как будет выглядеть это на AS3:
Код AS3:

on (press) {
 attachMovie("myMovieClip","newclip"+level,level);
 _root["newclip" + level]._x = int(Math.random!)*550);
 _root["newclip"+level]._y = int(Math.random()*400);
 level++;
}



Часовой пояс GMT +4, время: 23:46.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.