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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.05.2007, 20:43
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 1  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
По умолчанию ошибка при загрузке swf 9 во flex

Привет!
Такая ситуация.
SWFка сделана в 9 флеше, скомпилирована под 9 и ас3. В ней 8 мувиклипов, каждому из который в библиотеке назначен свой класс City1..8 типа:

Код:
package {
     import flash.display.MovieClip;
     import flash.events.Event;
 
public class City1 extends MovieClip {

	private var maxX:Number = this.x;
	private var luft:Number = 60;
	private var bgW:Number = stage.width;

	public function City1() {
		addEventListener("enterFrame", onEnterFrameCity1);
	}
	
	private function onEnterFrameCity1(event:Event):void
	{
		var minX:Number = maxX - luft;
		var proportion:Number = luft / bgW;
		var theX:Number = minX + stage.mouseX * proportion;
		if (theX > maxX) {
			theX = maxX
			}
		if (theX < minX) {
			theX = minX
			}
		this.x = this.x + (theX - this.x) / 15;
	}
	
}
}
При вставке этой свфки через SWFLoader во флекс приложение на каждый класс вываливается ошибка

Код:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
	at City1$iinit()
	at flash.display::Sprite/flash.display:Sprite::constructChildren()
	at flash.display::Sprite$iinit()
	at flash.display::MovieClip$iinit()
	at back3_fla::MainTimeline$iinit()
Потом свфка загружается, но ее скрипт не работает. Если убрать addEventListener("enterFrame", onEnterFrameCity1);, то ошибок не будет, но как иначе?

Спасибо.
__________________
Flex 2 и Co

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

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

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


 


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


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