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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.03.2009, 14:49
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 41  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
выглядет как масло масляное.
почему ссылки на стэйдж и мэйн сразу в мэйн не прописать?
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 03.03.2009, 15:17
alekson вне форума Посмотреть профиль Отправить личное сообщение для alekson Найти все сообщения от alekson
  № 42  
Ответить с цитированием
alekson

Регистрация: Aug 2008
Сообщений: 128
Отправить сообщение для alekson с помощью ICQ
нельзя внутри main присвоить переменным значения кроме как при обьявлении, но там не работает this и stage.

Старый 03.03.2009, 16:46
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 43  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
__etc говорил, либо пиши this всегда и везде, либо никогда. (я про единственный this.*) (кстати, я не пишу, насколько это критично?)

Класс наваял от руки, смысл, надеюсь, понятен. (кстати, не по коду, но все же, передавать ссылку на обьект через конструктор - самое правильное решение?)

Код AS3:
public class Global{
import /* много классов */
public static var myNumber:Number=10.3;
public static var STAGE:*; //дети, никогда так не делайте, код только для примера и фантазия не работает
public function Global(){
addEventListener(Event.ADDED_TO_STAGE, added);
}
private function added(e:Event):void{
STAGE=stage;
}
}

Код AS3:
public class MainClass{
public function MainClass(){
trace(Global.myNumber);
trace(Global.STAGE); //null
addChild(new Global());
trace(Global.STAGE); //link to stage
}
}

Старый 06.03.2009, 00:29
willis83 вне форума Посмотреть профиль Отправить личное сообщение для willis83 Найти все сообщения от willis83
  № 44  
Ответить с цитированием
willis83
 
Аватар для willis83

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
Всё это конечно интересно, а порой даже грусто, а в некоторых местах ваще синглтон. Но, я вот не догоняю краями почему программисты adobe просто не добавили к атрибутам public, internal, etc, простую и старую атрибуту global? Её наличие не обязывает Вас её использовать, но если уж уверен, то гемороя бы она поубавила основательно.

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

Регистрация: Sep 2002
Сообщений: 30,787
А что вам мешает сделать:

Код AS3:
package {
	public function globalFunction():void {
		trace("Yes! It's global!");
	}
}
Ммм?

Ну или переменную:

Код AS3:
package {
	public var mySuperGlobalVariable:Number = 42;
}

Старый 06.03.2009, 00:46
willis83 вне форума Посмотреть профиль Отправить личное сообщение для willis83 Найти все сообщения от willis83
  № 46  
Ответить с цитированием
willis83
 
Аватар для willis83

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
мда.... покруче чем синглтон будет. Создаётся отдельный файл
Код:
package main{
	
	public var myglobal:Number = 2342324234;
}
а потом просто через импорт и обращение по main.myglobal

___etc на всей дискусии крест поставил. Спасибо.

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

Регистрация: Sep 2002
Сообщений: 30,787
Да, только я ни в коем разе не рекомендую такие вот глобальные переменные. Функции ещё ладно.

Старый 06.03.2009, 01:00
willis83 вне форума Посмотреть профиль Отправить личное сообщение для willis83 Найти все сообщения от willis83
  № 48  
Ответить с цитированием
willis83
 
Аватар для willis83

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
Как по мне, то для тех кто пишет один это очень полезная штука... главное по пьяне революционные идеи в код не толкать и всё будет нормально.
Плохо что для каждой переменной придётся отдельный файл создавать. Например если возникает необходимость передать человеку не понимающему в АС3 исходники готовой работы в которой он должен настроить под себя цвета, шрифты и др., то можно все изменяемый переменные вынести в один файл, комменты напротив поставить, чё за чё отвечает и готово. В данном случае это можно через массив реализовать в одном файле.


Последний раз редактировалось willis83; 06.03.2009 в 01:59.
Старый 06.03.2009, 01:30
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 49  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Цитата:
(кстати, я не пишу, насколько это критично?)
Ровно настолько, насколько Вы понимаете зачем вообще используется this Если столкнетесь с тем, что поле у класса и локальная переменная в функции будут называться одинаково - будет понятно.
__________________
Дело не в тебе

Старый 06.03.2009, 01:56
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 50  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
Цитата:
Сообщение от AL.exe Посмотреть сообщение
Ровно настолько, насколько Вы понимаете зачем вообще используется this Если столкнетесь с тем, что поле у класса и локальная переменная в функции будут называться одинаково - будет понятно.
лучше бы конечно до такого не доводить, лишняя путаница.

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

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

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


 


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


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