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

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

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

Регистрация: Jan 2011
Сообщений: 11
По умолчанию Помогите найти ошибку в коде.

Здравствуйте! Пожалуйста помогите, у меня просто вынос мозга происходит, я запутался в коде, посмотрите в чем ошибка. Вот код:
Код:
stop();// останавливаем наш ролик
//импортируем файлы
import flash.display.*; 
import flash.net.URLRequest; 
import flash.display.DisplayObject; 
import flash.events.MouseEvent; 
////////////////////////////////////////////////////////////////////
//события первого блока
block1_mc.doubleClickEnabled = true;
block1_mc.addEventListener(MouseEvent.DOUBLE_CLICK,goanimation);
function goanimation(event:MouseEvent):void {
gotoAndStop(2);

var myLoader:Loader = new Loader();
var myURL:URLRequest = new URLRequest("http://mitasov.ucoz.ru/fotogalereja.swf");
	addChild(myLoader);
    myLoader.load(myURL);
	myLoader.x = 0;
	myLoader.y = 0;
	myLoader.scaleX = 0.7;
	myLoader.scaleY = 0.7;

	
}
после запуска ролика ничего на происходит, а вот когда я ажимаю на "block1_mc" тобиш загружаю новый swf, то вылезает ошибка
Цитата:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at _fla::MainTimeline/frame1()
Плиззз... помогите...

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

Регистрация: Nov 2009
Сообщений: 425
AS3 не принято писать в кадрах в принципе... это раз...
темы названные подобным образом как правило закрывают из-за "название темы не отображает сути вопроса" - это два...

исходный код вообще бредовый в принципе, к слову...
Код AS3:
import flash.display.*; 
import flash.net.URLRequest; 
import flash.display.DisplayObject; //нафига? уже импортирован весь пакет flash.display 
import flash.events.MouseEvent;
что-то подсказывает что конкретно данную ошибку выдаёт из-за последовательности строк
Код AS3:
addChild(myLoader);
myLoader.load(myURL);
__________________
можно, даже нужно на "ты", - Я лишён предрассудков относительно "Вы" =))
но чур без фамильярностей...


Последний раз редактировалось Contemplator; 04.01.2011 в 00:11.
Старый 04.01.2011, 00:09
ed8009 вне форума Посмотреть профиль Отправить личное сообщение для ed8009 Найти все сообщения от ed8009
  № 3  
Ответить с цитированием
ed8009

Регистрация: Jan 2011
Сообщений: 11
Извеняюсь, я просто новичок в этом форуме. Что вы мне посоветуете?

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

Регистрация: Nov 2009
Сообщений: 425
Цитата:
Сообщение от ed8009 Посмотреть сообщение
Что вы мне посоветуете?
сформулировать что именно хочется реализовать =)))
загрузку внешнего *.swf при нажатии на некую кнопку?
__________________
можно, даже нужно на "ты", - Я лишён предрассудков относительно "Вы" =))
но чур без фамильярностей...

Старый 04.01.2011, 00:17
ed8009 вне форума Посмотреть профиль Отправить личное сообщение для ed8009 Найти все сообщения от ed8009
  № 5  
Ответить с цитированием
ed8009

Регистрация: Jan 2011
Сообщений: 11
Код AS3:
addChild(myLoader);
myLoader.load(myURL);
я тоже догодался что в этом проблема... но не знаю как её исправить(((...Я хочу чтоб при нажатии на кнопку загружался swf и работал без ошибок(


Последний раз редактировалось ed8009; 04.01.2011 в 00:19.
Старый 04.01.2011, 00:20
Contemplator вне форума Посмотреть профиль Отправить личное сообщение для Contemplator Найти все сообщения от Contemplator
  № 6  
Ответить с цитированием
Contemplator
 
Аватар для Contemplator

Регистрация: Nov 2009
Сообщений: 425
Цитата:
Сообщение от ed8009 Посмотреть сообщение
Код AS3:
addChild(myLoader);
myLoader.load(myURL);
я тоже догодался что в этом проблема... но не знаю как её исправить(((...Я хочу чтоб при нажатии на кнопку загружался swf и работал без ошибок(
"ActionScript 3.0 для Flash подробное руководство" К.Мук, гл 28
кстати, не в последовательности дело =))))
__________________
можно, даже нужно на "ты", - Я лишён предрассудков относительно "Вы" =))
но чур без фамильярностей...

Старый 04.01.2011, 00:21
Cornford вне форума Посмотреть профиль Отправить личное сообщение для Cornford Найти все сообщения от Cornford
  № 7  
Ответить с цитированием
Cornford

Регистрация: Oct 2009
Сообщений: 174
опять же надо добавить событие
Код AS3:
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, myLoaderComplete);

Старый 04.01.2011, 00:29
ed8009 вне форума Посмотреть профиль Отправить личное сообщение для ed8009 Найти все сообщения от ed8009
  № 8  
Ответить с цитированием
ed8009

Регистрация: Jan 2011
Сообщений: 11
Contemplator - спасибо тебе за совет))
А код будет выглядеть вот так, после вставки события?

Код AS3:
stop();// останавливаем наш ролик
//импортируем файлы
import flash.display.*; 
import flash.net.URLRequest; 
import flash.display.DisplayObject; 
import flash.events.MouseEvent; 
////////////////////////////////////////////////////////////////////
//события первого блока
block1_mc.doubleClickEnabled = true;
block1_mc.addEventListener(MouseEvent.DOUBLE_CLICK,goanimation);
function goanimation(event:MouseEvent):void {
gotoAndStop(2);
 
var myLoader:Loader = new Loader();
var myURL:URLRequest = new URLRequest("http://mitasov.ucoz.ru/fotogalereja.swf");
	addChild(myLoader);
    myLoader.load(myURL);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, myLoaderComplete);
function myLoaderComplete(e:Event):void{
	myLoader.x = 0;
	myLoader.y = 0;
	myLoader.scaleX = 0.7;
	myLoader.scaleY = 0.7;
 
	}
}

Старый 04.01.2011, 00:30
Cornford вне форума Посмотреть профиль Отправить личное сообщение для Cornford Найти все сообщения от Cornford
  № 9  
Ответить с цитированием
Cornford

Регистрация: Oct 2009
Сообщений: 174
Код AS3:
private function myLoaderComplete(event:Event):void {
	addChild(myLoader);
   	myLoader.x = 0;
	myLoader.y = 0;
	myLoader.scaleX = 0.7;
	myLoader.scaleY = 0.7;
 
		}

Старый 04.01.2011, 00:34
ed8009 вне форума Посмотреть профиль Отправить личное сообщение для ed8009 Найти все сообщения от ed8009
  № 10  
Ответить с цитированием
ed8009

Регистрация: Jan 2011
Сообщений: 11
Спасибол всем, нашел свою ошибку


Последний раз редактировалось ed8009; 04.01.2011 в 02:24.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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