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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.07.2009, 10:15
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 61  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Цитата:
Сообщение от AL.exe Посмотреть сообщение
А вот кстати, если я импортирую что-то, что реально не использую, оно все равно будет вшито в конечный SWF-файл?
Не знаю, как во Flash, а во Flex точно не будет. К слову, в связи с этим интересно узнать, зачем во многих примерах кода используются длинные списки импортов именно нужных функций?

Старый 21.07.2009, 10:27
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 62  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
@VVall
1. быстрее писать
2. точное указание
3. вываливание ошибки в случаи чего

Старый 21.07.2009, 10:52
Яски вне форума Посмотреть профиль Отправить личное сообщение для Яски Найти все сообщения от Яски
  № 63  
Ответить с цитированием
Яски

блогер
Регистрация: May 2008
Адрес: (0, 10, 185) в локальной системе
Сообщений: 721
Записей в блоге: 6
sospamom, вам прокурором надо работать, тут как бы форум — люди выдвигают предположения, делятся мнением. Не надо делить всех на правых и неправых, вы и сами не всегда правы.
__________________
TankiOnline
Я разработчик Alternativa3D

Старый 21.07.2009, 14:04
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 64  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Да, еще добавлю, что для того, чтобы класс использовать не обязательно создавать новый инстанс, вообще не обязательно использовать какие-то специфические для классов методы, которые бы позволили вам на этапе компиляции, что используется именно класс.

Пример 1:
Код AS3:
var o:Object = { clip: MovieClip, button: Button };
На класспутях есть:
fl.controls.Button и mx.controls.Button.
1. Как вы определите, что Button это класс?
2. Как вы определите, что это один из двух имеющихся классов?

Пример 2:
Код AS3:
var clip:Object = new (getDefinitionByName("flash.display." + "MovieClip"))();
Как вы тут определите, какой класс импортировать / использовать?
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 21.07.2009 в 16:10.
Старый 21.07.2009, 14:53
2morrowMan вне форума Посмотреть профиль Отправить личное сообщение для 2morrowMan Найти все сообщения от 2morrowMan
  № 65  
Ответить с цитированием
2morrowMan
 
Аватар для 2morrowMan

Регистрация: Aug 2007
Сообщений: 467
Тему же закрыли, зачем было снова открывать эти бредни?
__________________
Лучше быть умным и иногда делать глупости, чем глупым и постоянно умничать!

Старый 21.07.2009, 16:33
ldimat вне форума Посмотреть профиль Отправить личное сообщение для ldimat Найти все сообщения от ldimat
  № 66  
Ответить с цитированием
ldimat
[+1.3 20.07.09]

Регистрация: Jun 2009
Сообщений: 29
Записей в блоге: 1
ИМХО "прокурор" все хорошо описал после закрытия темы шаришь, сасиска

и кстати, mxmlc может вывести все зависимые от проекта классы, там какой-то ключ нужно прописать просто. и в купе с тем что без импортов компилится быстрее - получаем пользу от поднятого вопроса

Старый 21.07.2009, 18:09
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 67  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
Сообщение от ldimat Посмотреть сообщение
ИМХО "прокурор" все хорошо описал после закрытия темы шаришь, сасиска

и кстати, mxmlc может вывести все зависимые от проекта классы, там какой-то ключ нужно прописать просто. и в купе с тем что без импортов компилится быстрее - получаем пользу от поднятого вопроса
летели два крокодила, один зеленый, другой за таблетками...
Параметр называется -link-report. Без импортов вы ничего не скомпилируете.
__________________
Hell is the possibility of sanity

Старый 21.07.2009, 23:30
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 68  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от sospamom Посмотреть сообщение
Предположение 2:
import указывают, чтобы показать зависимости кода в данном классе, от классов в других пакетах.

Почему предположение ошибочно:
Если бы это была действительная причина, то разработчики компилятора вместо этого использовали бы следующий приём.

В компиляторе добавили бы новый параметр, например:
mxmlc.exe -addImports

И компилятор в результате компиляции добавлял бы в исходные файлы комментарии по типу:
Код AS3:
package 
{
	/*
	Этот код зависит от:
	paket1.Class1
	paket1.paket2.Class1
	*/
	public class  SomeClass
	{
 
	}
 
}

Данные вариант лучше, чем использование инструкции import по двум причинам:
1) Это комментарии, а не инструкции языка
2) Никто не сможет написать import *; а значит мы лучше будем видеть зависимости.

То есть использование инструкции import наоборот ухудшает видимость зависимостей в коде.
А разве компилятор редактирует исходный листинг?
И без импорта я бы повесился читать код, в котором штук сорок классов с километровыми путями. А по тону публикаций, у меня складывается ощущение наличия незавершенного гештальта у автора.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 21.07.2009, 23:33
kup вне форума Посмотреть профиль Отправить личное сообщение для kup Найти все сообщения от kup
  № 69  
Ответить с цитированием
kup

Регистрация: Apr 2009
Адрес: kup78.livejournal.com
Сообщений: 84
вот так все декларировалось до импортов.

Код AS3:
package src
{
	class A
	{
		// ...
	}
 
	class B
	{
		// ...
	}
 
	class C
	{
		// ...
	}
 
	class Main
	{
		function Main()
		{
			var a:A = new A();
			var b:B = new B();
			var c:C = new C();
		}
	}
}
вот так стало после.

Код AS3:
package src
{
	import src.A;
	import src.B;
	import src.C;
 
	class Main
	{
		function Main()
		{
			var a:A = new A();
			var b:B = new B();
			var c:C = new C();
		}
	}
}
a = new src.A();

это не "полный путь", это полное имя класса никак не связанное с файловой системой это другая сущность. В других языках, полное имя класса и путь к файлу и даже его filename могут различатся.
В ActionScript решили ввести ограничение, это посеяло путаницу, в том как все устроено.

import "подключает", "линкует", "встраивает" в ваш код необходимые компилятору декларации.
Полное имя класса используется только для того чтобы различать классы, которые имеют одинаковое имя, но находятся в разных пакетах.

Старый 22.07.2009, 01:46
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 70  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Цитата:
В ActionScript решили ввести ограничение, это посеяло путаницу, в том как все устроено.
какое ограничение? и почему это "ограничение" присутвует ещё в дюжене языков?
Цитата:
import "подключает", "линкует", "встраивает" в ваш код необходимые компилятору декларации.
это как понять? что-то одно из списка или всё сразу? кстати ни одно из слов неверно.
Цитата:
Полное имя класса используется только для того чтобы различать классы, которые имеют одинаковое имя, но находятся в разных пакетах.
гы .. сами прочитайте что написали

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

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

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


 


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


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