Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   След курсора (http://www.flasher.ru/forum/showthread.php?t=185411)

Freeman1st 12.10.2012 06:08

След курсора
 
Удалиться должно.... Получается на месте курсора который мы водим по экрану появляется объект кк примеру лось и так создается не больше десяти лосей... Каким образом? Потому что последний Child если их больше десяти удаляется и так далее........... Там две три строки кода напишите чтобы я не думал об этом..... По любому RemoveChildAt()... и Enter_Frame

Silicium 12.10.2012 10:50

Зачем RemoveChildAt()? меняйте координаты всех десяти и все, пусть остаются в дисплейлисте. Как менять - это уже другой вопрос, в зависимости от того, какого конкретно эффекта вы хотите.

Frost47rus 12.10.2012 13:09

твинер. разные битмапки с разной прозрачностью. соответственно, самой прозрачной - больший делей.

anton_vas 14.10.2012 22:22

вот ссылка на урок, там подробно описано как сделать следо от курсора, может и вам пригодиться))http://flashmaster.org.ua/view_post.php?id=49

silin 15.10.2012 10:20

Код AS3:

package
{
        import flash.display.Sprite;
        import flash.events.Event;
 
        public class Main extends Sprite
        {
                private var arr:Array = [];
 
                public function Main():void
                {
 
                        for (var i:int = 0; i < 10; i++)
                        {
                                var elk:Elk = new Elk();
                                elk.x = stage.mouseX;
                                elk.y = stage.mouseY;
                                addChild(elk);
                                arr.push(elk);
                        }
                        this.addEventListener(Event.ENTER_FRAME, this_enterFrame);
 
                }
 
                private function this_enterFrame(e:Event):void
                {
                        var elk:Elk = arr.shift();
                        elk.x = stage.mouseX;
                        elk.y = stage.mouseY;
                        addChild (elk);
                        arr.push(elk);
                }
 
        }
 
}
import flash.display.Sprite;
 
class Elk extends Sprite
{
 
        public function Elk()
        {
                // олень:)
                graphics.beginFill(0x808080);
                graphics.drawCircle(0, 0, 10);
        }
 
}



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

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