![]() |
короткий код
подскажите способы сокращения флеш-кода.
|
delete
|
Сокращать операнды. Например, вместо
function () {} писать - fun. () {} |
Цитата:
|
Цитата:
|
а я знаю более волшебное сочетание клавиш и действий, оптимизирует код до нулевого размера за пол секунды%))
ctrl+A, delete . Затем уходим в монастырь, лучше к шаолиням и там сидя на траве под деревом слушая песни птиц и медитируя можно попасть в нирвану где универсальный код нулевой длинны делает то, что тебе хочеться....... |
Цитата:
|
Я вижу никто особо нехочет делится инфой:)
скажу нимного что знаю сам. объявление типа переменный и функций невлияет на конечный размер файла. пр: var gg:Number=1022 одно и тоже что и: var gg=1022 function _123(arg1:Number,arg2:Number):Number{return arg1+arg2} одно и тоже что и function _123(arg1,arg2){return arg1+arg2} Но зато на этапе компиляции помогает выявить ошибки в типах данных. я лично непользуюсь, и все ок. |
ну могу еще сказать такое: от длинны имени переменной меняеться длинна флешки. т.е если имя будет i1 и i1234567890 то во втором случае флешка будет "тяжелее" на пару байт.
|
ето логично:)
|
Цитата:
|
Также есть подозрение, что если кружочек на сцене больше, то и размер ролика больше :))))))
|
Цитата:
|
А если этот кружочек и вовсе не кружочек, то ваще беспредел.
Вывод: Рисуем только маленькие кружочки. Все переменные из одной буквы. |
И вообще рисуем все объекты размерами 2x2, потом увиличиваем до нужных, иначе - ази...
|
И это упрощение , мдя далеко пойдём ))) В макрамедии мучались мучались , а народ раз и упростил как будто это просто так сделали )))
|
Цитата:
|
Вложений: 1
Цитата:
Код:
var i=10;Код:
var i1234567890=10;блин откуда же этит 10 байт взялись? не подскажешь? для ленивых примеры во вложении. |
ясно дело откуда они взялися, в переменной на 10 символов больше:)
ну ето же логично:)(снова я) |
Цитата:
|
Да, вы в чём-то правы, если переменных в ролике около 100, то сократив все, можно порядочно выиграть в коде.
Но опять же основной способ - это меньше кода. То есть не пользуемся старыми операторами, командами. Некоторые до сих пор используют TellTarget, это долго и громоздко. |
если в коде 100 переменных, то ради читаемости кода - можно пожертвовать парой байт :~)
|
Я, частенько, готов пожертвовать даже десятком килобайт :~)
|
Цитата:
|
Вот-вот, find&replace никто не отменял :~) но заниматься этим - маразм :~)
|
ну я же не заставляю никого писать однобуквенные переменные %), просто рассказал что от этого тоже зависит. Полезно для конкурсов "кто круче в 1К чето запихнет" и бесполезно в жизни %)
|
Цитата:
|
а о чем тогда спор(дисскусия)
|
Цитата:
|
Цитата:
напиши тот же код в Си или Делфи - размер проги будет один и тот же. ладно разговори не об этом... вот пару еще примеров "тонкостей"(для некоторых это само собо разумеющиеся) при работе с массивом в цикле не пишем так: Код:
for (i = 0; i<my_array.length....){Код:
var c = my_array.lengthНу и второй вариант это "сокращать" пути к объектам если делаем что-то в циклах. Код:
_root.mc.mc.myVarКод:
с = _root.mc.mcКак пример вставте этот код в первый кадр и посмотрите че будет Код:
_root.mc.mc.myVar = 0; |
| Часовой пояс GMT +4, время: 16:33. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.