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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.11.2009, 01:48
Killer_13 вне форума Посмотреть профиль Отправить личное сообщение для Killer_13 Найти все сообщения от Killer_13
  № 11  
Ответить с цитированием
Killer_13
 
Аватар для Killer_13

Регистрация: Jan 2007
Сообщений: 302
мистика какая то.. компилируется без ошыбок, но не отображается ничего,
на выходе
Код AS3:
trace(nam);
генерирует имена случайных картинок, а ничего не отображается.
Что может быть?
Я понимаю, что по идее должно работать потому, что при добавлении обьектов они размещаются по принцыпу первый с самого низу.

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

Регистрация: Jul 2009
Адрес: Москва
Сообщений: 99
А вы контейнер в список отображения добавили?

Код AS3:
stage.addChild(container);

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

Регистрация: Jan 2007
Сообщений: 302
нет, только что попробовал, - добавил сразу после создания контейнера

Код AS3:
var container:Sprite = new Sprite();
		stage.addChild(container);
		var loader:Loader = new Loader();
ошыбка 1120:Access of undefined property stage

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

Регистрация: Jul 2009
Адрес: Москва
Сообщений: 99
Ошибся,

Код AS3:
super.addChild(container);

Старый 30.11.2009, 02:16
SamFR вне форума Посмотреть профиль Отправить личное сообщение для SamFR Посетить домашнюю страницу SamFR Найти все сообщения от SamFR
  № 15  
Ответить с цитированием
SamFR

Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
Извиняюсь, в своём примере я забыл убрать At с строчке
Код AS3:
container.addChildAt(st);
Должно быть
Код AS3:
container.addChild(st);

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

Регистрация: Jan 2007
Сообщений: 302
А что есть super? Не встречал такого...
Если заменить stage на super, то
1061: Call to a possibly undefined method addChild through a reference with static type flash.display:InteractiveObject.

Добавлено через 2 минуты
SamFR
ничего, но к сожалению не работает ни с ат ни без ат.
оказывается, - как добрые люди подсказывают - нужно еще этот контейнер добавить на stage че т... не хочет он никак добавляться..

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

Регистрация: Jul 2009
Адрес: Москва
Сообщений: 99
super - вызов метода родительского класса. То, что я написал, надо добавлять в основной класс, который наследуется от Sprite

И если можно полный код в студию!

Старый 30.11.2009, 02:22
SamFR вне форума Посмотреть профиль Отправить личное сообщение для SamFR Посетить домашнюю страницу SamFR Найти все сообщения от SamFR
  № 18  
Ответить с цитированием
SamFR

Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
А обращаться к stage можно только после добавления объекта, из которого происходит обращение, в дисплей-лист. То есть после прихода события Event.ADDED_TO_STAGE. До этого stage равняется null, отсюда и ошибка.

Однако добавлять на stage – нехорошо хотя бы потому, что ссылка на него доступна не всегда. Добавляйте в Document Class из него же, то есть в классе документа this.addChild(container).

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

Регистрация: Jan 2007
Сообщений: 302
Весь код
Код AS3:
package 
{
	import flash.display.*;
	import flash.events.*;
	import flash.net.URLRequest;
	import flash.utils.Timer;
 
	public class girl extends Sprite
	{
		public function girl()
		{
			tim();
			copyGirl();
		}
 
		public function tim(){
		var timer:Timer = new Timer(3000, 0);
			timer.addEventListener(TimerEvent.TIMER, bild);
			timer.start();
			}
 
		var container:Sprite = new Sprite();
		super.addChild(container);
		var loader:Loader = new Loader();
 
		public function bild(e:TimerEvent):void
		{
 
			var randBild:int = Math.random()*5;
			var nam:String = "swirl-"+randBild+".jpg";
			var urlR:URLRequest = new URLRequest(nam);
			trace(nam);
			loader.load(urlR);
			container.addChild(loader);
		}
 
		public function copyGirl()
		{
			var childs:Array = [];
 
			for (var i:uint = 0; i<2; i++){
				var st:mcgirl = new mcgirl;
				container.addChild(st);
				childs.push(st);
			}
 
			var g0:mcgirl = childs[0];
			var g1:mcgirl = childs[1];
 
			g0.x = -110;
			g0.y = 90;
			g1.x = 120;
			g1.y = 90;
		}
	}
}

Старый 30.11.2009, 02:26
SamFR вне форума Посмотреть профиль Отправить личное сообщение для SamFR Посетить домашнюю страницу SamFR Найти все сообщения от SamFR
  № 20  
Ответить с цитированием
SamFR

Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
Вы неправильно спроектировали свою программу. Создание и добавление основных контейнеров, а также управление общим ходом программы должно вестись из управляющего класса. Чаще всего это – Document Class. Перенесите в него управление фоном (смена фоновых картинок), создание и добавление объектов girl. Иначе через некоторое время вы сами запутаетесь в своём коде, немотря на всю его простоту.

Добавлено через 1 минуту
Или girl это и есть класс документа? Какой класс у вас назначен в поле Class вашего .fla документа?

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

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

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


 


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


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