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

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

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

Регистрация: Nov 2007
Сообщений: 51
Tools Секрет flash.utils или функции вне классов

Привет всем!
Возникло желание определить десяток своих часто используемых функций вне классов, то есть как бы на "TopLevel" уровне (в смысле вызов функции не через класс). Так же, как это сделано в пакете flash.utils.
Хотелось бы узнать как это можно/правильно сделать.
Пока что получилось лишь создать MyFunc.as, а в нём собсна public function MyFunc().
Есть ли возможность разместить в MyFunc.as ещё несколько публичных функций и переменных?
Заранее спасибо откликнувшимся!


Последний раз редактировалось ExtendedPlay; 15.09.2010 в 21:28.
Старый 15.09.2010, 18:58
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Есть ли возможность разместить в MyFunc.as ещё несколько TopLevel-функций и переменных?
Нет. Один файл - одна функция.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 15.09.2010, 19:03
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 3  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
один файл – одна функция.
опоздал

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Я лично это делаю статическими методами отдельного класса.
Т.е., если бы не существовало Math.random() и Math.PI - я бы сделал класс Math, а в нем - публичный статический метод random() и публичная статическая константа PI.

Если, конечно, я правильно понял, что нужно автору.

Старый 15.09.2010, 19:35
ExtendedPlay вне форума Посмотреть профиль Отправить личное сообщение для ExtendedPlay Найти все сообщения от ExtendedPlay
  № 5  
Ответить с цитированием
ExtendedPlay
 
Аватар для ExtendedPlay

Регистрация: Nov 2007
Сообщений: 51
mikhailk, я тоже так делаю... все так делают))))))) хотелось бы именно понять как вынести функции из классов)

Цитата:
Один файл - одна функция.
не радует...)

Старый 15.09.2010, 19:42
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 6  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Цитата:
Сообщение от ExtendedPlay Посмотреть сообщение
не радует...)
Вам что трудно сделать отдельный файл?
Это наоборот хорошо для переноса. Отдельная независимая сущность - отдельный файл.
Конечно если в CSX кодить - лишние файлы - лишняя головная боль. Но в том же FD классы, ф-ции и пакеты вообще не воспринимаются как файлы и папки - просто некая упорядоченная структура - которая отображается в дереве проекта. В Realaxy вообще нет файлов - их нужно получать экспортом.
__________________
Отряд Котовскага

Старый 15.09.2010, 20:04
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 7  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
Сообщение от ExtendedPlay Посмотреть сообщение
mikhailk, я тоже так делаю... все так делают))))))) хотелось бы именно понять как вынести функции из классов)
не радует...)
Приведите пример, как должно выглядеть использование такой функции в коде.

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Приведите пример, как должно выглядеть использование такой функции в коде.
Например нак: navigateToURL()
Знакомая функция?

Старый 15.09.2010, 20:21
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 9  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
видел как-то пару раз ))
тогда да.
только отдельными файлами.

У меня только идиотский вопрос, а какой в этом смысл?
Чем navigateToURL() лучше, чем Utils.navigateToURL()?


Последний раз редактировалось mikhailk; 15.09.2010 в 20:24.
Старый 15.09.2010, 20:35
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 10  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Тем, что тянув какую то функцию не нужно тянуть за собой огромный класс с кучей методов.
Цитата:
Возникло желание определить десяток своих часто используемых функций вне классов, то есть на TopLevel уровне. Так же, как это сделано в пакете flash.utils.
flash.utils. это не топ левел.

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

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

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


 


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


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