Просмотр полной версии : класс Tween тормозит систему.
Заметил, что если флешку проигрывать через браузер, то флешки, использующие программный твин очень тормозят? Есть ли способ уменьшить тормоза?
Заметил, что про использовании классса твин уже при его обьявлении, например так, в окне дебагера видим:
Warning: broadcastMessage is not a function
то есть Твин пытается каждые 50 мс заброадкастить евент. Думаю что тормоза от этого.
Кто либо соталкивался с такой задачей?
Наверное здоровенные и сложные объекты двигаешь. У меня на небольших фотках тормозов не видно, все вроде плавно и красиво...
а можешь дать линку на твой пример?
у меня твин проодит в классе, который экстендится мувиклипом. Вот при обьявлении этого класса начинается постоянный броадкаст
Warning: broadcastMessage is not a function
Warning: broadcastMessage is not a function
Warning: broadcastMessage is not a function
Warning: broadcastMessage is not a function
.....
а можешь дать линку на твой пример?
Оки. Как найду кину в сетку.
2 Походу у тебя обработчик этой самой бродкаст мессаги недоступен...
Вот тут (http://www.e-kool.ee/~igor44/) глянь
так а как может быть обработчик недоступен, если броадкаст вещает "в никуда". То есть его дело вещать, а уже мое дело подписывать на него листенеры или нет.
а твой пример у меня не открывется вообще, серый квадрат
Обработчик может быть private методом.
Класс Tween в твоем случае ни при чем. Видимо ты просто экземпляры его не удаляешь, когда надо, вот они и копятся.
Antares, в том то и дело, что броадкаст начинается с того момента, когда переменную просто обьявляешь
class Myclass extends MovieClip {
public var tw:Tween; // уже тут при обьявлении переменной начинается
// страшный броадкаст
public function MyClass () {
}
public function doTween() {
tw = new Tween(..);
}
}
А где, собсно, импорт класса твин?
2. Чего-то там с серваком похоже. Млин, некуда кинуть пока что...
class Myclass extends MovieClip {
import mx.transitions.Tween;
public var tw:Tween; // уже тут при обьявлении переменной начинается
// страшный броадкаст
public function MyClass () {
}
public function doTween() {
tw = new Tween(..);
}
}
импорт есть. Пример по памяти писал, упустил. Все работает же )
опа, нашел что надо не так
public var tw:Tween
а так
public var tw:Object
опа, нашел что надо не так
public var tw:Tween
а так
public var tw:Object
Это с чего вдруг?
на макромедийном сайте в статье про твин так написано
странно, в хелпе написано :Tween , а на сайте :Object
http://www.macromedia.com/devnet/flash/articles/tweening_05.html
public var tw:Tween
Эта строка сама по себе ничего неделает, ее даже в swf результирующем не будет, так что не может "... уже тут при обьявлении переменной начинается страшный броадкаст..."
ищи в другом месте косяки
в том то и дело, что может. Эксперимент проводил:
пустой класс, в нем только эта переменная. Класс наследует мувик и присвоен мувику на сцене.
Запускаем - идет броадкаст
Господин, вы рассказываете сказки опытным разработчикам или раскрываете не весь код.
виноват. Повторный эксперимент показал что рассказываю сказки.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.