Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Динамическое создание названия функции (http://www.flasher.ru/forum/showthread.php?t=121895)

Snowy 25.02.2009 18:44

Динамическое создание названия функции
 
Обычное объявление функции:
Код AS3:

function odin(){
trace("odin");
}

А как мне дать название функции динамически?
Я хочу испоьзовать Math.random для относительно случайной генерации.
То есть я пишу так:
Код AS3:

var dannye:String=new String(Math.random()*10);
function dannye(){
trace("van");
}

Это неправильный код,из-за совпадения названия переменных.Как правильно написать?

iNils 25.02.2009 18:47

А содержимое функций тоже будете динамически генерить?

Snowy 25.02.2009 19:08

Пока не собираюсь.Я буду данные туда с помощью аргументов передавать.
Код AS3:

function dynamicname(arg1,arg2){
}


DarkLight 25.02.2009 19:09

Поясните назначение генерации имен в Вашем случае.

cleptoman 25.02.2009 19:49

Код AS3:

var func_array:Array = new Array("func1","func3","func3");
 
var rand_func:Function = this[func_array[Math.floor(Math.random() * func_array.length)]];
rand_func();
 
function func1(){
        trace("1");
}
function func2(){
        trace("2");
}
function func3(){
        trace("3");
}

м?

Snowy 25.02.2009 19:51

В общем каждый загрузивший Flash ролик,должен получить на определённое время индивидуальную функцию,принимающую от remote shared objects данные.Чтобы сервер мог послать данные именно этому пользователю,без ввода им каких-либо данных.

Добавлено через 13 минут
Не то.Если нужен широкий выбор случайных названий функций,это сколько раз придётся
Код AS3:

function func1(){
        trace("1");
}

подобных функций прописывать.

silin 26.02.2009 10:14

непонятно чем в этой ситуации помогут какие-то 'случайные' функции
не проще ли флешкам раздать уникальные ID, по которому в едином (не случайном:)) методе и ориентироваться твоя это информация или соседа

Snowy 26.02.2009 12:28

В этом случае функция будет принимать весь траффик,а выдавать только то что предназначено именно этому челу.Траффик может иметь очень немаленькие значения,поэтому это просто,но непрактично.

Ictus 26.02.2009 12:44

Жесть, послушай silin'a, не нужны тебе никакие динамические названия функций, чесслово

CrazyFlasher 26.02.2009 12:54

Цитата:

В этом случае функция будет принимать весь траффик,а выдавать только то что предназначено именно этому челу.Траффик может иметь очень немаленькие значения,поэтому это просто,но непрактично.
надо нормально продумать архитектуру, а не изобретать бубен-решения


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

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