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

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

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

Регистрация: Jan 2013
Адрес: If(Sprite.x >0){Sprite.x=(Sprite.x-Sprite.x)}
Сообщений: 51
Отправить сообщение для fd96 с помощью ICQ Отправить сообщение для fd96 с помощью Skype™
По умолчанию Спрайты и addChild

Вопрос нубский, но почему не добавляет в Child к spr2(а может и не создаёт) Shape dnco, upco, leco, rico?

Код AS3:
public var spr1:Sprite = new Sprite; 
public var spr2:Sprite = new Sprite;
public var dnco:Shape = new Shape;
public var rico:Shape = new Shape;
public var leco:Shape = new Shape;
public var upco:Shape = new Shape;
public function Game1()
{
spr1.graphics.beginFill(0x666666, 1);
			spr1.graphics.drawRect(-300, 0, 1600,1400);
			spr1.graphics.endFill();
			addChild(spr1);
			spr1.name="spr1";
			spr2.width=30;
			spr2.height=50;
			spr2.graphics.beginFill(0x0099ff, 1);
			spr2.graphics.drawRect(-300, 0,1800 ,1600);
			spr2.graphics.endFill();
			spr2.x=30;
			spr2.width=30;
			spr2.height=50
			spr2.y=250;
			wall1.graphics.beginFill(0x222222, 1);
			wall1.graphics.drawRoundRect(-300, 0,1800 ,1600,2,2);
			wall1.graphics.endFill();
			wall1.x=0;
			wall1.y=350;
			wall1.width=600;
			wall1.height=50;
			addChild(wall1);
			dnco.graphics.beginFill(0x222222, 1);
			dnco.graphics.drawRoundRect(0, 0,1800 ,1600, 2, 2);
			dnco.graphics.endFill();
			dnco.x=5;
			dnco.y=45;
			dnco.width=20;
			dnco.height=5;
			upco.graphics.beginFill(0x222222, 1);
			upco.graphics.drawRoundRect(0, 0,1800 ,1600, 2, 2);
			upco.graphics.endFill();			
			upco.x=5;
			upco.y=0;
			upco.width=20;
			upco.height=5;
			leco.graphics.beginFill(0x222222, 1);
			leco.graphics.drawRoundRect(0, 5,5 ,40, 2, 2);
			leco.graphics.endFill();
			leco.x=0;
			leco.y=5;
			leco.width=5;
			leco.height=40;
			rico.graphics.beginFill(0x222222, 1);
			rico.graphics.drawRoundRect(0, 0,1800 ,1600, 2, 2);
			rico.graphics.endFill();
			rico.x=25;
			rico.y=5;
			rico.width=5;
			rico.height=40;
			spr2.addChild(leco);
			spr2.addChild(rico);
			spr2.addChild(upco);
			spr2.addChild(dnco);
			spr1.addChild(spr2);
}
__________________
...Nothing can't be coded...

Старый 14.01.2013, 11:02
am_devcorp вне форума Посмотреть профиль Отправить личное сообщение для am_devcorp Найти все сообщения от am_devcorp
  № 2  
Ответить с цитированием
am_devcorp
 
Аватар для am_devcorp

Регистрация: Jan 2012
Адрес: (0;0;0) относительно меня
Сообщений: 82
Отправить сообщение для am_devcorp с помощью Skype™
В объявлениях спрайтов вот так если сделать?
public var spr1:Sprite = new Sprite();
и так шесть раз для каждого.
__________________
cats are supreme beings

Старый 14.01.2013, 11:08
fd96 вне форума Посмотреть профиль Отправить личное сообщение для fd96 Найти все сообщения от fd96
  № 3  
Ответить с цитированием
fd96
 
Аватар для fd96

Регистрация: Jan 2013
Адрес: If(Sprite.x >0){Sprite.x=(Sprite.x-Sprite.x)}
Сообщений: 51
Отправить сообщение для fd96 с помощью ICQ Отправить сообщение для fd96 с помощью Skype™
А зачем мне 6 спрайтов ? у меня 2 спрайта Один фоновый spr1 у него parent - stage , второй спрайт spr2 у него parent - spr1, а Shape dnco, leco, upco, rico, должны иметь parent - spr2, но я их не вижу, spr1 и spr2 создаются.
__________________
...Nothing can't be coded...

Старый 14.01.2013, 11:54
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
спрайт шириной 1800 Вы уменьшили до ширины 30. Как думаете, какого размера будет в нем шейп с собственной шириной 20? Видимо, 20/60, да?
__________________
Reality.getBounds(this);

Старый 14.01.2013, 12:12
fd96 вне форума Посмотреть профиль Отправить личное сообщение для fd96 Найти все сообщения от fd96
  № 5  
Ответить с цитированием
fd96
 
Аватар для fd96

Регистрация: Jan 2013
Адрес: If(Sprite.x >0){Sprite.x=(Sprite.x-Sprite.x)}
Сообщений: 51
Отправить сообщение для fd96 с помощью ICQ Отправить сообщение для fd96 с помощью Skype™
Спасибо , нашёл ошибку , мне действительно надо выспаться.
__________________
...Nothing can't be coded...

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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