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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.06.2007, 13:23
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 1  
Ответить с цитированием
DJ_ManiaC
[+4 16.07.07]
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
Question Как правильно задать переменную "Объекта" к которому обращаешься?

Собственно проблемма вот в чём. Делаю функцию.
Код:
SdvigRazdela = 0;
CelsWidth = 13;
Layer = 1;
Coordinats = function() {
Layer = Layer + 1;
CelsX = target._x + target._width;
attachMovie("Cels", target, Layer, {_x: CelsX, _y: SdvigRazdela, _width:(CelsWidth*Kwidth)})
trace(target);
}
Потом просто в ручную указываю для нескольких элементов данные друг за другом такого вида:
Код:
target = BottonCels;
Kwidth = 2;
Coordinats = function();
В задумке конечно хочу сделать чтоб это делала другая функция обрабатывая XML файл, но пока так нужно эту доделать.
И дальше trace выводит что переменная target не обозначена (NaN).
Как её правильно задать в данном контексте?
Конечно моя проблемма до обидного проста, но раньше как то не сталкивался с подобным.
__________________
Если долго мучится, что-то да получится :)


Последний раз редактировалось DJ_ManiaC; 16.06.2007 в 13:27.
Старый 16.06.2007, 13:49
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Во-первых, это число или мувиклип?
Во-вторых, что это за ужасные названия «SdvigRazdela»? Помесь французкого с нижегородским?

Старый 16.06.2007, 13:53
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 3  
Ответить с цитированием
DJ_ManiaC
[+4 16.07.07]
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
target - это мувиклип... Извиняйте за мой французский Это я для себя чтоб понятней было пока так переменную обозвал...
__________________
Если долго мучится, что-то да получится :)

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Возможно ты выполняешь над target математические действия.
Код:
target = my_mc;
trace(target);//_level0.my_mc
target = Math.sqrt(target);
trace(target);//NaN


Последний раз редактировалось BigDan; 16.06.2007 в 13:58.
Старый 16.06.2007, 14:00
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 5  
Ответить с цитированием
DJ_ManiaC
[+4 16.07.07]
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
В том то и дело что никаких действий, после объявления значения переменной target, кроме как attachMovie(), targer._x и target._width ничего не делаю... Извиняюсь ошибся - trace пишет "undefined".
Весь мой запускаемый код выглядит так:
Код:
SdvigRazdela = 0
CelsWidth = 13
Layer = 1
Coordinats = function() {
Layer = Layer + 1
CelsX = target._x + target._width
attachMovie("Cels", target, Layer, {_x: CelsX, _y: SdvigRazdela, _width:(CelsWidth*Kwidth)})
trace(target)
}
target = BottonNomer
Kwidth = 2
Coordinats();

target = Nomer
Kwidth = 2
Coordinats();

target = DateCels
Kwidth = 5
Coordinats();
__________________
Если долго мучится, что-то да получится :)


Последний раз редактировалось DJ_ManiaC; 16.06.2007 в 14:05.
Старый 16.06.2007, 14:02
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 6  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
поработай трейсом после каждого использования target

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

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

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
а зачем так парится? почему бы просто не передавать параметры функции?
Код:
function Coordinats(target:MovieClip,kWidth:Number){
 ...
}

Старый 16.06.2007, 14:16
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 9  
Ответить с цитированием
DJ_ManiaC
[+4 16.07.07]
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
Короче я сам разобрался... Написал просто бредовую функцию и хочу чтоб она работала... У меня не атачится мувик потому что изначально мувика BottonCels не существует на сцене... Заработался млин... Сорри за беспокойство... И BigDan спасибо что подсказал про параметры функции... Хорошая идея которых у меня сегодня не много Я сегодня просто гоню... Может поспать нужно
__________________
Если долго мучится, что-то да получится :)


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

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

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


 


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


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