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

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

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

Регистрация: Mar 2008
Сообщений: 106
По умолчанию Динамический импорт клипов из библиотеки

Мне нужно импортировать клипы из библиотеки. Вот переменные, которые я использую:
Код:
name1:Array = new Array(); //В массив будет помещаться определённое количество клипов. В этом массиве их будет 5: "anton" - 5 букв (см. значение "visitors.name1" ниже). Таких массивов у меня будет 30, я пока тестирую только на одном
visitors:LoadVars = new LoadVars(); //visitors - это экземпляр "LoadVars". В него загружаются данные из внешнего файла
visitors.name1 = anton;
visitors.name1_x = 200;
visitors.name1_y = 200;
Я прописал "linkage" для клипов в библиотеке: "aclip", "nclip", "tclip", "oclip". А когда я их собираюсь импортировать, то сцена остаётся пустой:
Код:
visitors.load("../dermo.txt");
visitors.onLoad = function() {
  for (var i = 0, d = 1; d<31; i++) {
    if (i=0) {
      this["name"+d+"[0]"] = attachMovie(eval("visitors.name"+d).charAt(0)+"clip", "name"+d+"1_mc", _root.getNextHighestDepth(), {_x:eval("visitors.name"+d+"_x"), _y:eval("visitors.name"+d+"_y")});
    }
    this["name"+d+"["+(i+1)+"]"] = attachMovie(eval("visitors.name"+d).charAt(i+1)+"clip", "name"+d+(i+2)+"_mc", _root.getNextHighestDepth(), {_x:eval("name"+d+"1_mc._x")+25*(i+1), _y:eval("name"+d+"1_mc._y")});
    if (i=9) {
      i = 0;
      d++;
    }
}
Я бы хотел, чтобы вы мне помогли.

Старый 05.07.2009, 16:48
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
посмотри что дает eval("visitors.name"+d).charAt(0)

eval здесь не нужен, строки конкатируются просто через +

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

Регистрация: Mar 2008
Сообщений: 106
Не, нужно, чтобы ("visitors.name"+d) было не строкой, а переменной, ведь оттуда нужно будет читать символы вот этим методом: "charAt()". Если это будет без "eval()", то "charAt()" будет читать символы из самой строки ("visitors.name"+d), silin.

Старый 05.07.2009, 21:28
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
visitors["name"+d]

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

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

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


 


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


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