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

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

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

Регистрация: Feb 2007
Сообщений: 22
Цитата:
Сообщение от __etc
Судя по всему, создание происходит в классе, который не является наследником MovieClip.
Так в этом-то и проблема: класс создавался ручками в библиотеке - правой кнопкой мыши -> New symbol -> MovieClip.
Функция Create в первом фрейме клипа, вызов из _root.
Потом ручками перетаскивался на _root.
Instance name -> menu.

Голова кругом


Последний раз редактировалось Ярик; 13.03.2007 в 17:51.
Старый 13.03.2007, 17:51
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 22  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Чего чего?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 13.03.2007, 17:51
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 23  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Выкладывайте исходник, надоело. Телепатов тут нет.

Старый 13.03.2007, 17:55
Ярик вне форума Посмотреть профиль Отправить личное сообщение для Ярик Найти все сообщения от Ярик
  № 24  
Ответить с цитированием
Ярик

Регистрация: Feb 2007
Сообщений: 22
Исходник еще раз:

_root:
_frame1:

Код:
var currentPage:Page;
var xmlDoc:XML = new XML();
var navigation:Content;
xmlDoc.load("content.xml");
xmlDoc.onLoad = function(success:Boolean) {
	if (success) {
		navigation = new Content(xmlDoc);
		menu.Create(navigation); // Вызов этой злополучной
		currentPage = navigation.pages[0];
		setPage(currentPage);
	} else {
		trace("Не получается!.. :(");
	}
};
var setPage:Function = function (page:Page) {
	header.fx.Start(page.header);
	txt.htmlText = page.text;
};
Клип menu:
_frame1:

Код:
import mx.transitions.Tween;
var buttons:Array;
var Create:Function = function (nav:Content) {
	for (var i = 0; i < nav.pages.length; i++) {
		this.attachMovie("Btn", "Btn" + i, this.getNextHighestDepth(), {_x:0, _y:i * 25});
		trace(this + ": " typeof(this)); // _level10.menu: MovieClip
		trace(this.getNextHighestDepth()); // Undefined
		this["Btn"+i].page = nav.pages[i];
		this["Btn"+i].onPress = function() {
			_parent.setPage(this.page);
		};
		var tween:Tween = new Tween(this["Btn" + i], "_y", mx.transitions.easing.Elastic.easeOut, 0, i * 25, 2, true);
		tween.start();
	}
};
Не сердитесь, пожалуйста. Я первый раз полез за помощью, до всего обычно сам докапываюсь. Но тут кажется все должно быть настолько просто, что не могу увидеть сам.
Знаете что вещи, лежащие под носом сложнее всего заметить...


Последний раз редактировалось Ярик; 13.03.2007 в 17:59.
Старый 13.03.2007, 17:58
lowka вне форума Посмотреть профиль Отправить личное сообщение для lowka Найти все сообщения от lowka
  № 25  
Ответить с цитированием
lowka

Регистрация: Sep 2006
Сообщений: 256
Убрал все лишнее.
Цитата:
Сообщение от Ярик
Исходник:
_root:
Код:
xmlDoc.onLoad = function(success:Boolean) {
	if (success) {
		....
		menu.Create(navigation);
		....
	} 
	....
};
Клип menu:
_frame1:

Код:
....
var Create:Function = function (nav:Content) {
	...
	trace(this.getNextHighestDepth());
	....
};
this в onLoad на xml указывает вроде, а у него нет метода getNextHighestDepth.

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
А метод attachMovie значит есть?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 13.03.2007, 18:04
lowka вне форума Посмотреть профиль Отправить личное сообщение для lowka Найти все сообщения от lowka
  № 27  
Ответить с цитированием
lowka

Регистрация: Sep 2006
Сообщений: 256
Цитата:
Сообщение от iNils
А метод attachMovie значит есть?
Ошибочка вышла

Старый 13.03.2007, 18:08
Ярик вне форума Посмотреть профиль Отправить личное сообщение для Ярик Найти все сообщения от Ярик
  № 28  
Ответить с цитированием
Ярик

Регистрация: Feb 2007
Сообщений: 22
Цитата:
Сообщение от lowka
this в onLoad на xml указывает вроде, а у него нет метода getNextHighestDepth.
Но XML в руте, а
Код:
var Create:Function = function (nav:Content) {
	...
	trace(this.getNextHighestDepth());
	....
};
это в мувике и this в этом контексте - мувик
trace(this + ": " + typeof(this));
выдает
_level10.menu: MovieClip

[__etc: Оформлять код не забываем.]


Последний раз редактировалось etc; 13.03.2007 в 18:14.
Старый 13.03.2007, 18:15
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 29  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Мне кажется, вам нужно узнать, что такое области видимости, классы и наследование, как минимум.

Старый 13.03.2007, 18:29
this.create вне форума Посмотреть профиль Отправить личное сообщение для this.create Найти все сообщения от this.create
  № 30  
Ответить с цитированием
this.create

Регистрация: Feb 2007
Сообщений: 264
Ярик
Выложите исходник - это значит, сделайте облегченную версию вашего неработающего fla+xml, зажмите ее раром и прикрепите к сообщению. Те кто хотят вам помочь скачают ваш исходник и поглядят, что у вас там на самом деле.
И это не просто так - есть куча случаев когда после просмотра исходника проблема благополучно решалась. И наоборот - долгие обсуждения и гадания и нерешенная проблема.

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

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

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


 


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


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