Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Добавить onPress скрипт к клипу,созданному через createEmptyMovieClip/attachMovie? (http://www.flasher.ru/forum/showthread.php?t=113564)

Invertebrate 02.07.2008 15:52

Добавить onPress скрипт к клипу,созданному через createEmptyMovieClip/attachMovie?
 
Клип создаётся с помощью createEmptyMovieClip или attachMovie.
Можно ли к нему добавить какое-нибудь событие,срабатывающее от мыши,типа onPress,onRollOver,onMouseDown?

etc 02.07.2008 16:02

Код:

mc.onPress = function() { … }

Волгоградец 02.07.2008 16:03

Можно!
Код:

hero = this.createEmptyMovieClip ("hero", 0);
hero._x = 250;
hero._y = 150;
drawCircle(hero, 0, 0, 10);

hero.onPress = function():Void{
        this.startDrag ();
}

hero.onRelease = function():Void{
        PathFinder.hero.stopDrag ();
}

function drawCircle(mc:MovieClip, x:Number, y:Number, r:Number):Void {
        mc.beginFill (0xFF0000, 100);
        mc.lineStyle(0, 0xFF0000, 100);
        mc.moveTo(x+r, y);
        mc.curveTo(r+x, Math.tan(Math.PI/8)*r+y, Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
        mc.curveTo(Math.tan(Math.PI/8)*r+x, r+y, x, r+y);
        mc.curveTo(-Math.tan(Math.PI/8)*r+x, r+y, -Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
        mc.curveTo(-r+x, Math.tan(Math.PI/8)*r+y, -r+x, y);
        mc.curveTo(-r+x, -Math.tan(Math.PI/8)*r+y, -Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
        mc.curveTo(-Math.tan(Math.PI/8)*r+x, -r+y, x, -r+y);
        mc.curveTo(Math.tan(Math.PI/8)*r+x, -r+y, Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
        mc.curveTo(r + x, -Math.tan(Math.PI / 8) * r + y, r + x, y);
        mc.endFill ();
}



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

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