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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.09.2009, 22:36
kichSman вне форума Посмотреть профиль Отправить личное сообщение для kichSman Найти все сообщения от kichSman
  № 1  
Ответить с цитированием
kichSman
[+1.4 24.09.09]

Регистрация: Apr 2009
Сообщений: 72
По умолчанию Помогите разобраться с вызовом функции

У меня такая задача, хочу оптимизировать код, но столкнулся со следующей проблемой.

Рисование происходит через отдельно созданную функцию
Код AS1/AS2:
function Pain_strlk (p_strlk_name:MovieClip,p_strlk_x:Number,p_strlk_color){
  with (p_strlk_name) {
	  beginFill(p_strlk_color);
	  moveTo(0, 6);
	  lineTo(12,0);lineTo(12,12);
	  endFill();
	  _x=p_strlk_x;
	}	
}
программно строятся клипы:
Код AS1/AS2:
this.createEmptyMovieClip("strlk_mov1", 1);
stlk_mov1.duplicateMovieClip("strlk_mov2",2,{_x:15});
stlk_mov1.duplicateMovieClip("strlk_mov3",3,{_x:30});
stlk_mov1.duplicateMovieClip("strlk_mov4",4,{_x:45});
как через for сделать так, чтобы функция применялась к каждому клипу? Пытался сделать так:
Код AS1/AS2:
hz=15;
for(pop=1;pop<=4;pop++){
	var hu:MovieClip = this["strlk_mov"+pop];
	hz+=15;
	Pain_strlk(hu,hz,fon_col);
	hu.onRollOver = function(){
		sss.text = this._name;
	}
}
ничего не получается, компилятор ругается на with

Старый 26.09.2009, 23:04
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 2  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
текст ошибки какой?

Старый 26.09.2009, 23:23
kichSman вне форума Посмотреть профиль Отправить личное сообщение для kichSman Найти все сообщения от kichSman
  № 3  
Ответить с цитированием
kichSman
[+1.4 24.09.09]

Регистрация: Apr 2009
Сообщений: 72
Цитата:
Сообщение от Kuruki Посмотреть сообщение
текст ошибки какой?
Код AS1/AS2:
Error: A 'with' action failed because the specified object did not exist.
 
Error: A 'with' action failed because the specified object did not exist.
 
Error: A 'with' action failed because the specified object did not exist.

Старый 26.09.2009, 23:34
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 4  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Код:
strlk_mov1.duplicateMovieClip("strlk_mov2",2,{_x:15});
strlk_mov1.duplicateMovieClip("strlk_mov3",3,{_x:30});
strlk_mov1.duplicateMovieClip("strlk_mov4",4,{_x:45});

Старый 26.09.2009, 23:39
kichSman вне форума Посмотреть профиль Отправить личное сообщение для kichSman Найти все сообщения от kichSman
  № 5  
Ответить с цитированием
kichSman
[+1.4 24.09.09]

Регистрация: Apr 2009
Сообщений: 72
Цитата:
Сообщение от Kuruki Посмотреть сообщение
Код:
strlk_mov1.duplicateMovieClip("strlk_mov2",2,{_x:15});
strlk_mov1.duplicateMovieClip("strlk_mov3",3,{_x:30});
strlk_mov1.duplicateMovieClip("strlk_mov4",4,{_x:45});
Стыд мне и позор, стыд мне и позор! Пора отдыхать, целый день кодил вот и промахиваюсь уже))))
Спасибо огромное, что ткнули в лужу ))

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

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

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


 


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


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