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

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

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

Регистрация: Feb 2009
Адрес: Минск
Сообщений: 56
Отправить сообщение для ALEX666 с помощью ICQ
По умолчанию Срочно нужна помощь!!

Хочу создать массив, содержащий функции, вызываемые в случайном порядке. Но как только я объявляю массив(не в методе-конструкторе), одна из функций, принадлежащих ему, вызывается..причём ПОЧТИ всегда. Хотя нигде о ней больше не упоминается в коде.. Всё работало до появления этого массива, так что ошибок других нет...А когда Массив объвлен в функции, то при её вызове выполняются все находящиеся в нём функции.
В этом случае функция 4 вызывается:
Код AS3:
public class Klad extends MovieClip{
private var Moves:Array=[Move1(),Move2(),Move3(),Move4(),Move5(),Move6()];
 public function Klad(){
...
}
}

А здесь все в одно время:
Код AS3:
public class Klad extends MovieClip{
public function Klad(){
Massiv();
}
private function Massiv():void{
	    var Moves:Array=[Move1(),Move2(),Move3(),Move4(),Move5(),Move6()];
}
}

Старый 01.04.2009, 05:15
Lecosson вне форума Посмотреть профиль Отправить личное сообщение для Lecosson Найти все сообщения от Lecosson
  № 2  
Lecosson

Регистрация: Apr 2008
Сообщений: 80
Записей в блоге: 3
Ну да, правильно. Ведь в массив в данном слуае помещаются не функции, а значения, которые они возвращают.
Например, если сделать так, что будет в массиве?
Код AS3:
function mult(a:Number,b:Number):Number {return(a*b));
var a:Array=[mult(2,2), mult(3,3)];
Там будут числа 4 и 9, а не функции.
Думаю, ты добьешься своего, убрав скобки после имени функции.
Код AS3:
var Moves:Array=[Move1,Move2,Move3,Move4,Move5,Move6];
Ничего, что я на "ты"?

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

Регистрация: Sep 2002
Сообщений: 30,784
Название темы не отражает сути вопроса.
И да, «срочно» тут не работает.

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

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

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


 


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


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