Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   FlashPlayer 10 доступен для скачивания! (http://www.flasher.ru/forum/showthread.php?t=112017)

LinuxVideo 19.05.2008 19:41

> Да что вы пристали к альфе плеера, все там ещё сто раз переделают.

Куда кричать про cubic + quartic bezier? А то ведь так и не сделают...

badun 20.05.2008 01:06

Зачем 4й степени-то вообще? А про апроксимацию кубических кривых квадратичными в инете материалов немеряно. Так же видел несколько библиотек для ас3 с нужными решениями.

ulik 20.05.2008 02:50

BlooDHounD >> смотря о чем вы? Если вы о
Код:

var array:Array = []; // нетипизированный
var arrayTyped:Array = [].<Object>; // типизированный

То попробуйте мне доказать более рациональный путь. (это будет совсем не просто, кстати)
И, пожалуйста, не применять "хитрости увиливания" из серии "любой опытный программист, работавший с другими языками, знаком с конструкцией Vector" - вот пусть там и работает; это не аксеома и не постулат, тем более Flash/Flex разработчики не сталкивались с данной конструкцией, следовательно, для них вышеуказанная конструкция будет интуитивнее понятней и адаптация будет не нужна. Так что к логике док-ва не имеет ни какого отношения. Каждый делает и воспринимает так, как ему ближе и удобней, будь ты студент 1го курса ВМК МГУ, будь ты хоть гуру всея языков разработки.
Докажите логически, что я не прав. Пока ни кому, ни на одном форуме этого сделать внятно не удалось. По сему делаю вывод, что пока прав я.

badun 20.05.2008 04:32

ulik, Вы таки не правы :)

BlooDHounD 20.05.2008 10:21

1. [] - данная конструкция ущербна в силу своей нелогичности. есть класс -> есть конструктор -> надо вызывать конструктор. эта запись всего лишь дань былому наследию.
2. о том какие понятия существуют в программировании надо знать независимо от языка. однажды человек учившийся на факе сетевой безопастности не понял моей фразы "сделай хэш". в его интерпретации это были шифрованные данные. просто он не подозревал о важности контекста.
3. то что людьми правят стереотипы - я согласен. и то что использовать Array вместо Vector было бы логичнее. Dictionary же вас не смутил, наверно? вы же не кричали: "почему они не научили Object?" если у классов разный функционал, то зачем их объединять и терять в скорости работы приложения? вы же не знаете правды о Vector.
4. то что Vector лежит в пакете со странным названием, я так понимаю, Вас не смутило, а должно было. именно по этому пакету видно, что он очень сильно эксперементальный, и адоба не знает куда его прикрутить.

P.S.: если все Вас считают не правым, и вы не Коперник (а Вы не он, и на сколько я могу судить к гуру не имеете никакого отношения), то врядли ошибаются все.

ulik 20.05.2008 10:57

1. Я делал упор не на [], а на то что нужно просто Array сделать типизированным, а не создавать велосипед заново. Ущербна или нет, все же читаем рекомендации адобы http://opensource.adobe.com/wiki/dis...ng+Conventions
Цитата:

Use Array literals rather than new Array().
Do this:
Код:

[];
Not this
Код:

new Array();

2. Знать-то нужно, но никто не навязывает
3. Dictionary не использую. Object вполне хватает
4. в каком?

ps: Покажите мне гуру. Пока ни одного не видел. Нет, не все.
pss: Палка о двух концах. Разработчики адобы, думаю не менее опытны Вас (с сорказмом) и все же они с вами не согласны по поводу пункта 1. Забавно получается...

BlooDHounD 20.05.2008 11:09

1. да как-то я как ложил на рекомендации адобы :) для меня индусы пишущие флекс-фреймуорк не авторитеты (на это есть ряд причин, известный любому нормальному специалисту, который его ковырял. всё это не раз обсуждалось).
2. а вы тут чем занимаетесь? именно навязываете. ах да ... адоба тоже навязывает, исходя из вашей логики.
3. ну вот и про вектор забудьте.
4. поставте и посмотрите, а то Вы сейчас как специалист с большой буквы доказываете странные теории, а сами даже не посмотрели что оно из себя внутри представляет.

ps: смотреть дальше своего носа - личное дело каждого человека.
pps: каждому своё (С) знаю кто, но не скажу.

ulik 20.05.2008 12:50

Собственно, как и я клал на этот Вектор и все равно остаюсь при своей точки зрения.
Внятного опровержения пока никто не дал. Мб неспособны?!
Разговор бесполезен. Как и в ряде др. предшествующих случаях. Спасибо, господа, Специалисты. Мда уж...
Баста.

†‡Paladin‡† 20.05.2008 13:14

Цитата:

Сообщение от BlooDHounD (Сообщение 740121)
1. да как-то я как ложил на рекомендации адобы :) для меня индусы пишущие флекс-фреймуорк не авторитеты (на это есть ряд причин, известный любому нормальному специалисту, который его ковырял. всё это не раз обсуждалось).

Ссылочку можно на обсуждение? И если не трудно список настоящих "авторитетов" в пм, чтоб оффтопик не разводить.

badun 20.05.2008 14:53

Цитата:

Сообщение от ulik (Сообщение 740148)
... и все равно остаюсь при своей точки зрения

Ключевая фраза )).
Чтобы сменить точку зрения было возможным, надо попытаться понять о чем говорят. Также прежде чем помогать кому-то на форуме, надо понять вопрос задающего. Оно конечно приятно общаться со всеми в пузыре, но не продуктивно )).

BlooDHounD 20.05.2008 14:55

†‡Paladin‡†, кхе, а гугл отменили? список авторитетов у каждого свой.

etc 20.05.2008 20:16

Короткое объявление массива нужно там, где критична производительность, во всех остальных случаях лучше использовать один стандарт для всех объектов.

vector3d 22.05.2008 10:51

Люди не знаете, а в компиляторе flash 10, когда можно уже по юзать???
Когда официальный релиз?

BlooDHounD 22.05.2008 11:40

в компиляторе? странная игра слов.

†‡Paladin‡† 22.05.2008 13:07

Цитата:

Сообщение от BlooDHounD (Сообщение 740177)
†‡Paladin‡†, кхе, а гугл отменили? список авторитетов у каждого свой.

Да меня там пожизненно забанили поэтому потрудись пожалуста. Списка авторитетов не имею, поэтому хотелось-бы взглянуть.

BlooDHounD 22.05.2008 17:14

†‡Paladin‡†, у всех свои недостатки. сочувствую.

Cobolin 23.05.2008 03:42

Абсолютно во всем поддерживаю 2morrowMan и BlooDHounD. Сразу видно здесь людей которые программировали не только на AS. Большинство тут понятия не имеют что такое настоящее программирование и какие проблемы могут встать перед разработкой действительно быстрого и качественного кода. И вопрос не в том что им не хватило мозгов, просто работа на AS не учит как правильно кодить, делать код более качественным, более быстрым, использование правильных алгоритмов для конкретных задач... Тут делается "абы работало". И только AS3 начал быть похожим действительно на язык. Меня поймут те кто работал с С/С++, Java, потому что эти языки учат тому что называется программированием, и еще на заметку - Писать код с помощью классов это не значит писать объектно-ориентированный код, ООП это нечто большее чем просто работа с классами.
Это я к чему веду - не стоит говорить что "Вот! Адоб, дураки, сделали тут какие то классы левые! Для чего, не понятно!" - как говорит моя бабка "Вам милки надо сесть еще много го#на" что бы понять почему они это делают.
Я прошел много языков начиная с Ассемблера и заканчивая (вот как раз постигаю) Флеш технологию, потому кое что могу говорить о языках. Но тут не надо быть умником что бы видеть что происходит. Кто не в курсе то AS3 на 90% спертый с Java, и не только синтаксисом, а и технологиями, понятиями и техниками реализации начиная с классов и заканчивая виртуальной машиной (это говорю как бывший Java-программер), и еще до выхода первой демки Флеш 10, я предвещал что должна будет произойти типизация контейнеров и вот пожалуйста - оно. Это и не сложно было предвидеть зная какие то общие аксиомы и понятия программирования, как выразился BlooDHounD.А на счет Vector, так тут вообще легко, это может быть тот же одномерный массив, только с другим алгоритмом реализации, который может быть в порядки быстрее на некоторых операциях чем его аналоги. Для понимания могу привести пример с Java: в ней существует несколько класов листов (коллекций), вот два из них ArrayList и LinkedList. Грубо говоря это динамически связанные списки (надеюсь товарищи программисты вы понимаете что это). Оба они умеют выполнять одну и туже работу, и при том одинаково удобно. Вопрос - зачем два одинаковые классы? А затем, что первый класс в разы быстрее справляется с операциями добавления/удаления элементов в начало и конец списка (где то в два раза быстрее), а второй вставка и удаление элементов в середину списка, хотя оба класса могут делать работу друг друга. Но это не проблема плохой архитектуры классов, а сделано специально, с использованием двух различных алгоритмов. Но мне почему то кажется что вопрос алгоритмов для товарища ulik это пустой звон.

Cobolin 23.05.2008 04:07

А вот буквально минуту назад нарыл в доказательство своего предположения (взято с адоба)
Vector Data Type — Flash Player 10 and ActionScript 3.0 add support for a new data type called Vector that is an ECMAScript 4 proposed language addition that is similar to an Array but requires that all elements be of the same type. By having a consistent type, performance on Vectors is significantly higher than Arrays. Vectors work as a parameterized type.

http://labs.adobe.com/technologies/f...easenotes.html

DRAGOnoid 23.05.2008 08:25

хоть AS не совершенен - притензий к нему вообще нет. Он работает достаточно быстро чтобы выполнять сложные и многомерные вещи. А вот графика пока страдает. Как правильно мне как то сказали "вот ты сидишь морочишься на счёт оптимизации кода, а вот забудешь где нить поставить cacheAsBitmap и все твои старания в слиф. Потому что приложение будет торомозить ещё хуже" и как говорил второй знакомы когда мы с ним обсуждали тему "почему в компиляторе естьсистема исправление дурацких ошибок и почему можно писать в фреймах простенький код" да потому что FLASH был расчитан на дизайнеров а не на кодеров. Дизайнеры и художники ваще могут незнать что такое язык программирования - зачем им эти классы библиотеки и прочее. А на счёт новых класов понятно будут работать быстрее потому что когда мы пишем свои классы они работают в режиме эмуляции встроенных, а втроенные классы работают непосредственно с железом уже.

flash33 23.05.2008 11:49

2Cobolin Как же Вы низко пали - начать с ассемблера и си и кончить экшенскриптом... Для вас новичка может и откровение что AS повторяет яву в синтаксисе, а те кто давно юзает флеш это не тайна - это ECMA-синтаксис. JS из той же породы. А вот насчет мозгов - да. Тут некоторые чесно признаются, что флеш для них это способ тупо заколачивать бабки, поэтому если будет метод TextField.textOnPath, то они и не поинтересуются, как это можно сделать самому, а если не будет метода - будут стонать, что адобовцы опять "протупили". Се ля вуха.

LinuxVideo 23.05.2008 11:57

> а втроенные классы работают непосредственно с железом уже.

Сильно. Вам бы в m$ работать.

> Тут некоторые чесно признаются, что флеш для них это способ тупо заколачивать бабки

Время/желание писания кода just for fun у меня почти прошло

> то они и не поинтересуются, как это можно сделать самому

А вот я поинтересовался. А теперь Вы поинтересуйтесь, как это сделать. Начните с разбора ttf-формата.

> а если не будет метода - будут стонать

Будем делать врапперы. Ибо нужно бабло.
Да, будут еще дикие тормоза, ибо что адобовцы опять "протупили". Се ля вуха.


// жду Сишного компилятора, который обещали. Смогу больше не трогать эту поделку под названием AS
/// Очень хочу посмотреть на разных умников, которые будут спрашивать "а где здесь строки?", "как их сравнить?"

flash33 23.05.2008 13:23

LinuxVideo, спасибо, если понадобится - обязательно изучу. Пока и этого выше крыши :)

badun 23.05.2008 14:09

Я так понимаю что С++ будет компилиться в тот же байт-код, что и АС. Что-то типа того как managed C++ под .NET компилится в CIL.
АС - скриптовый язык, его цель - быстрая разработка приложений, тот же код на сях будет писаться гораздо дольше - парадокс )). Прежде чем называть что-то поделкой рекомендуется сначала врубиться для чего оно сделано. И если с предыдущими версиями AC, после серьезных языков было общаться как-то не очень, то AC3 уже вполне достойный язык.
И на последок, я думаю немногие программеры в жизни смогли избежать общения с С++, так что к чему тут понты непонятно совершенно. А выделываться перед дизайнерами которые программирование только с АС узнали не стоит - пнут под сраку, потому что в их области являешься полным нулем.

BlooDHounD 23.05.2008 14:17

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

flash33 23.05.2008 14:38

Я вот тоже подумал, если компилятор си будет переводить всё в байт-код, то собственно что такого должно содержаться в программе сишника, что было бы недоступно для пользователей AS??? Может во флеш будет встроен некий дополнительный интерпретатор для сишных вставок, который работает быстрее? Что то сильно сомневаюсь.

badun 23.05.2008 14:40

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

flash33 23.05.2008 14:46

Вот скорее второе верно, так как "более быстрый байткод" что то из области фантастики.

badun 23.05.2008 15:00

C++ строгий язык, в нем нету многих фич, которые делают AS таким удобным и соответственно тормозным, так что предположение вполне реальное.

Есть еще вариант, что он вводится для привлечения к flash-платформе си-разработчиков, но это уже как-то совсем сомнительно )).

LinuxVideo 23.05.2008 15:06

> АС - скриптовый язык

ас3 - уже не скриптовый.

> быстрая разработка приложений

и долгая разработка быстрых приложений

> тот же код на сях будет писаться гораздо дольше - парадокс ))

Если будет такая же производительность, как и в демках - оно оправдано

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

Оно сделано дабы тупые блондинки тыкали гламурные кнопки и визжали от счастья. А я за это получал бабло.

> интерпретатор для сишных вставок

звучит как жареный лед

> чтобы легче портировать популярные си библиотеки.

Qt тоже портируют? А то надоело собирать глючные и торморзные фреймворки. Мои самоделки работают гораздо быстрее.

BlooDHounD 23.05.2008 16:44

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

DRAGOnoid 23.05.2008 17:50

сколько людей столько и мнений
а языков программирования и того больше
http://www.roesler-ac.de/wolfram/hello.htm

я веду к тому что вы б ещё мешали HTML с Delphy или Basic c PHP
разные задачи = разные языки

даже если б вместо AS был C++ ничего бы не поменялось - это не значит что SWF стал бы такой же по скорости как EXE.

а знаешь почему всётаки во флеше не С++?
потому что C++ это макрософтофский продукт
и потому что C++ работает с объектами, в то время как AS изначально предназначался работать с графикой. короче я про то что в с++ по типа "this.stop" не напишешь там совсем другая логика.
щас язык AS больше стал похож на язык высокого уоровня и то спорно.

мой препод как то на вопрос "в чём разница языка высокого уровня от невысокого" ответил "язык высокого уровня может писать собственные библиотеки"

BlooDHounD 23.05.2008 18:04

DRAGOnoid, поясните пожалуйста вот эту фразу: "язык высокого уровня может писать собственные библиотеки". я чё-то не могу её понять. кстати ... встроенные АС классы написаны на С.

Яски 23.05.2008 18:34

Цитата:

а знаешь почему всётаки во флеше не С++?
потому что C++ это макрософтофский продукт
O_o Нифига себе - Linux написан на языке Майкрософт?
Но все-таки как то страно создавать компилятор для Си++ под флэш. Все таки каждый язык имеет свое применение и мешать смысла никакого нет. Лучшеб сделали асм вставки для псевдокода.

†‡Paladin‡† 23.05.2008 18:52

Цитата:

Сообщение от Яски (Сообщение 741037)
O_o Нифига себе - Linux написан на языке Майкрософт?
Но все-таки как то страно создавать компилятор для Си++ под флэш. Все таки каждый язык имеет свое применение и мешать смысла никакого нет. Лучшеб сделали асм вставки для псевдокода.

А что мешает открыть файл блокнотиком и вписать байткод?

BlooDHounD 23.05.2008 18:53

Яски, тоесть АСМ, вставки это нормально, а С, это аморально?

LinuxVideo 23.05.2008 22:48

> Лучшеб сделали асм вставки для псевдокода.

Асм - платформозависимо. Си(++) - это кроссплатформенно.


> а знаешь почему всётаки во флеше не С++?
> потому что C++ это макрософтофский продукт
> мой препод как то на вопрос "в чём разница языка высокого уровня от невысокого" ответил "язык высокого уровня может писать собственные библиотеки"

Кинул в лолксы, поржали :lol:

badun 24.05.2008 00:33

Цитата:

Сообщение от BlooDHounD (Сообщение 741002)
badun, вы не поняли моей иронии. я пытался вас привести к тому, что если и будет, то это будет нечто вроде нынешней гидры, либо возможность писать свои инстрикт-классы. так как всё что Вы говорите нафиг не нужно никому. тем болие сишникам.

Буковками иронизировать надо поотчетливее. И вести меня к чему-либо не надо, мне можно сразу говорить как есть, не обижусь. Насчет "возможности писать свои инстрикт-классы" надеюсь так и будет. Инфы на эту тему не видел вообще, мои суждения основанны на том как это устроенно в .NET . Если есть ссылки, с удовольствием пожую.


2LinuxVideo:
> ас3 - уже не скриптовый.
адобей предупредить надо, но стандарт ECMA-262 думает иначе.
A scripting language is a programming language that is used to manipulate, customise, and automate the facilities of an existing system. In such systems, useful functionality is already available through a user interface, and the scripting language is a mechanism for exposing that functionality to program control.

>и долгая разработка быстрых приложений
херню писать - хобби?

>Если будет такая же производительность, как и в демках - оно оправдано
в каких демках, квака чтоли? скажи, как ты из танка можешь оценить какая там производительность?

>Оно сделано дабы тупые блондинки тыкали гламурные кнопки и визжали от счастья. А я за это получал бабло.
херню писать - хобби?

>Qt тоже портируют? А то надоело собирать глючные и торморзные фреймворки. Мои самоделки работают гораздо быстрее.
причем здесь Qt? еще спроси MFC тоже портируют? нужен гуй, пользуй флекс, или кучу других библиотек. ну а то что твои самоделки самые-самые никто и не сомневался.

BlooDHounD 24.05.2008 00:52

badun, не надо нервничать :) гуглвамвруки.

badun 24.05.2008 01:55

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

Яски 24.05.2008 12:14

Цитата:

Сообщение от BlooDHounD (Сообщение 741042)
Яски, тоесть АСМ, вставки это нормально, а С, это аморально?

Это просто глупо


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

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