Форум 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=115305)

XopoIII 26.08.2008 07:08

как передвинуть объект по клику?
 
допустим есть изображение в виде трех квадратов, в 1 квадрате смайл, тыркая на второй квадрат смайл перемещается в него и т.д

MrPoma 26.08.2008 07:44

Код:

quad2.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(e:MouseEvent):void{
 //
}


XopoIII 26.08.2008 08:17

ну тут понятно что через MouseEvent, но я ток пару дней читаю книгу и еще не все понимаю=) можно побольше примерчик или поподробнее?

Felicast 26.08.2008 23:13

Код:

quad1.addEventListener(MouseEvent.CLICK, clickHandler);
quad2.addEventListener(MouseEvent.CLICK, clickHandler);
quad3.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(e:MouseEvent):void{
        (e.target as Sprite).addChild(yourSmile);
}


D12 28.08.2008 01:04

моё мнение(всем дико смеятся :) ) = создай один смайлик и три кнопки при клике на квадратик координаты смайлика равны коодинатом квадратика и т.д.

Дерзай =)

Код:

package
{
    import flash.display.Sprite;
    import flash.display.Stage;
    import flash.display.DisplayObject;
    import flash.events.MouseEvent;
       
    [SWF(width='500', height='400', backgroundColor='#669999', frameRate='31')]
/*____________________________________________________*/
       
       
    public class Click extends Sprite
    {
        private var spriteBoxQuantity: Number = 3;
        private var spriteBox: Sprite;
        private var spriteSmail: Sprite;
 
        public function Click()
        {
            drawSprits();
        }
               
               
        private function drawSprits(): void
        {
            for (var i:int = 0; i < 3; i++)
            {
                spriteBox = new Sprite;
                               
                spriteBox.graphics.lineStyle(1, 0x81CCFE, 1.0);
                spriteBox.graphics.beginFill(0x028EEC);
                spriteBox.graphics.moveTo(-50, -50);
                spriteBox.graphics.lineTo(50, -50);
                spriteBox.graphics.lineTo(50, 50);
                spriteBox.graphics.lineTo(-50, 50);
                spriteBox.graphics.lineTo(-50, -50);
                               
                spriteBox.graphics.endFill();
                               
                spriteBox.name = "spriteBox" + i;
                               
                spriteBox.x = 100 + i * 110;
                spriteBox.y = 100;
                               
                addChild(spriteBox);
                               
                spriteBox.addEventListener(MouseEvent.CLICK, onBoxClick);
            }
                       
            spriteSmail = new Sprite;
                       
            spriteSmail = new Sprite;
            spriteSmail.graphics.beginFill(0xFFFF00);
            spriteSmail.graphics.drawCircle(0, 0, 40);
            spriteSmail.graphics.endFill();
            spriteSmail.graphics.beginFill(0x000000);
            spriteSmail.graphics.drawCircle(-15, -10, 5);
            spriteSmail.graphics.drawCircle(+15, -10, 5);
            spriteSmail.graphics.endFill();
            spriteSmail.graphics.lineStyle(2, 0x000000, 100);
            spriteSmail.graphics.moveTo(-20,15);
            spriteSmail.graphics.curveTo(0,35, 20,15);
                       
            spriteSmail.x = 100;
            spriteSmail.y = 100;
                       
            addChild(spriteSmail);
        }
               
               
        public function onBoxClick(event:MouseEvent): void
        {
            spriteSmail.x = event.target.x;
        }
    }
}



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

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