Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 26.07.2008, 18:19
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 1  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
По умолчанию как Спрайту указать на себя ?

к муви-клипу обращаются таким обоазом :
Код:
if (MovieClip(parent).rightArrow) {
newx += speed*timePassed/1000;
}
а если я использую Спрайт как мне обратится к нему к Спрайту ?


попробую дополнить вопрос
можно сделать таким образом :
Код:
package
{
    import flash.display.Sprite;
    import flash.display.Stage;
    import flash.events.MouseEvent;

    [SWF(width='500', height='400', backgroundColor='#669999', frameRate='21')]
/*____________________________________________________*/


    public class Ship extends Sprite
    {
        private var thisDraw: Sprite;
		
		
        public function Ship()
	{
            shipDraw();
        }

	
	private function shipDraw(): void
	{
            thisDraw = new Sprite;
			
            thisDraw.graphics.beginFill(0xFFFF00);
            thisDraw.graphics.drawCircle(0, 0, 40);
            thisDraw.graphics.endFill();
			
            addChild(thisDraw);
			
            thisDraw.x = stage.stageWidth / 2;
            thisDraw.y = stage.stageHeight / 2;
			
            thisDraw.buttonMode = true;
 
            thisDraw.addEventListener(MouseEvent.MOUSE_DOWN, onshipClick);  
        }
		
		
        public function onshipClick(event:MouseEvent): void
	{
            event.target.graphics.clear();
			
	    event.target.graphics.beginFill(0xFFFFFF);
	    event.target.graphics.drawCircle(0, 0, 40);
            event.target.graphics.endFill();
        }
    }
}
а как можно сделать тоже самое только в этой модели ?

Код:
package
{
    import flash.display.Sprite;
    import flash.display.Stage;
    import flash.events.MouseEvent;

    [SWF(width='500', height='400', backgroundColor='#669999', frameRate='21')]
/*____________________________________________________*/


    public class Ship extends Sprite
    {
        private var thisDraw: Sprite;
		
		
        public function Ship()
	{
            shipDraw();
        }

	
	private function shipDraw(): void
	{
            thisDraw = new Sprite;
			
            thisDraw.graphics.beginFill(0xFFFF00);
            thisDraw.graphics.drawCircle(0, 0, 40);
            thisDraw.graphics.endFill();
			
            addChild(thisDraw);
			
            thisDraw.x = stage.stageWidth / 2;
            thisDraw.y = stage.stageHeight / 2;
			
            thisDraw.buttonMode = true;
 
            thisDraw.addEventListener(MouseEvent.MOUSE_DOWN, onshipClick);  
        }
		
		
        public function onshipClick(event:MouseEvent): void
	{
            thisColor();
        }


        private function thisColor(): void
	{
            //...? 
	}
    }
}
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники


Последний раз редактировалось D12; 26.07.2008 в 18:59. Причина: дополнение вопроса
Создать новую тему   Часовой пояс GMT +4, время: 16:48.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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