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

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

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

Регистрация: Mar 2006
Адрес: город цветных революций
Сообщений: 95
По умолчанию attachMovie не работает внутри onLoad

Ситуация: есть внешний XML и естественно функция onLoad, внутри данной функции не срабатывает метод attachMovie, если attachMovie вынести за пределы функции onLoad - всё работает. Та часть, которая относится к функции onLoad ошибок кажется не имеет поскольку работает корректно.

Код:
Код:
var news:XML = new XML();
System.useCodepage = true;
news.ignoreWhite = true;
news.load("topic3.xml");
news.onLoad = function(success) {
	
this.attachMovie("poi", "usluga12" , 1);

}
Спасибо за ответ

Старый 02.07.2006, 00:27
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 2  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Ошибка в области видимости в методе onLoad, this ссылается не на текущий мувиклип, а на экземпляр класса XML - news.
можно попробывать так ( работает в 7, 8 и 9ом флэше)
Код:
import mx.utils.Delegate
System.useCodepage = true;
news.ignoreWhite = true;
news.load("topic3.xml");
news.onLoad = Delegate.create(this,loaded);
function loaded(success:Boolean):Void {
	
this.attachMovie("poi", "usluga12" , 1);

}
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 02.07.2006, 02:41
MelDiz вне форума Посмотреть профиль Отправить личное сообщение для MelDiz Найти все сообщения от MelDiz
  № 3  
Ответить с цитированием
MelDiz

Регистрация: Mar 2006
Адрес: город цветных революций
Сообщений: 95
Попробовал то, что вы, Nirth, написали - не работает(Flash MX Prof. 2004)
Честно говоря, не понял смысл строчек, буду благодарен если Вы объясните смысл след. сторочек :
1) import mx.utils.Delegate
2) news.onLoad = Delegate.create(this,loaded);

или выдадите готовое работающее решение

Спасибо

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Код:
var news:XML = new XML ();
System.useCodepage = true;
news.ignoreWhite = true;
news.load ("topic3.xml");
news.mc = this;
news.onLoad = function (success) {
	mc.attachMovie ("poi", "usluga12", 1);
};
Вобще советуется не использовать System.useCodepage = true, а работать с данными в кодировке utf-8
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 02.07.2006, 03:21
MelDiz вне форума Посмотреть профиль Отправить личное сообщение для MelDiz Найти все сообщения от MelDiz
  № 5  
Ответить с цитированием
MelDiz

Регистрация: Mar 2006
Адрес: город цветных революций
Сообщений: 95
а что значит свойство mc("news.mc")? просто аутпут выдаёт ошибку "There is no property with the name 'mc'"

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от MelDiz
а что значит свойство mc("news.mc")? просто аутпут выдаёт ошибку "There is no property with the name 'mc'"
Вот они минусы типизации Так решалась проблема во времена 6-го плеера.
Код:
news = new XML ();
System.useCodepage = true;
news.ignoreWhite = true;
news.load ("topic3.xml");
news.mc = this;
news.onLoad = function (success) {
	mc.attachMovie ("poi", "usluga12", 1);
};
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 02.07.2006, 03:29
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 7  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
можно тогда так
Код:
news = new XML ();
System.useCodepage = true;
news.ignoreWhite = true;
news.load ("topic3.xml");
var selfRef:MovieClip = this;
news.onLoad = function (success) {
	selfRef.attachMovie ("poi", "usluga12", 1);
};
Цитата:
Попробовал то, что вы, Nirth, написали - не работает(Flash MX Prof. 2004)
Честно говоря, не понял смысл строчек, буду благодарен если Вы объясните смысл след. сторочек :
1) import mx.utils.Delegate
2) news.onLoad = Delegate.create(this,loaded);
забыл упомянуть чтоверсия должна быть 7.2 и нужно экспортировать мувик либо под Flash Player 6 ActionScript 2.0 либо под 7 с ActionScript 2.0.

в первой строчке мы импортируем класс mx.utils.Delegate
во второй создаем делегат ( про делегат можно в википедии или гугле почитать)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^


Последний раз редактировалось Nirth; 02.07.2006 в 03:32.
Старый 02.07.2006, 13:04
MelDiz вне форума Посмотреть профиль Отправить личное сообщение для MelDiz Найти все сообщения от MelDiz
  № 8  
Ответить с цитированием
MelDiz

Регистрация: Mar 2006
Адрес: город цветных революций
Сообщений: 95
Большое спасибо, последнее предложение Nirth работает, вот только проблемка тогда возникает с компонентом Scrollpane: SP не хочет нормально "прокручивать" ВЕСЬ тот мувик В КОТОРЫЙ мы аттачим мувик "poi"

Старый 02.07.2006, 13:16
MelDiz вне форума Посмотреть профиль Отправить личное сообщение для MelDiz Найти все сообщения от MelDiz
  № 9  
Ответить с цитированием
MelDiz

Регистрация: Mar 2006
Адрес: город цветных революций
Сообщений: 95
т.е. в SP не появляются полосы прокрутки, хотя должны,т.к. размер мувика который аттачится намного больше чем размер SP

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

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

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


 


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


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