Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Сильно глючит Flash с компонентами имеющими св-ва - коллеции и объекты (http://www.flasher.ru/forum/showthread.php?t=87963)

tnikolai 14.11.2006 20:45

Сильно глючит Flash с компонентами имеющими св-ва - коллеции и объекты
 
Вложений: 1
В прикреплённом примере в библиотеке имеется компонент _XComponent созданный на основе класса:
Код:

class XComponent extends MovieClip {
  [Inspectable(type="Object",defaultValue="a:5,b:5,c:5,d:5,e:5,f:5,g:5,h:5,i:5,k:5,l:5,m:5,n:5,o:5,p:5,r:5,s:5,t:5")]
  var x1:Prop1;
  [Inspectable(type="Object",defaultValue="a:5,b:5,c:5,d:5,e:5,f:5,g:5,h:5,i:5,k:5,l:5,m:5,n:5,o:5,p:5,r:5,s:5,t:5")]
  var x2:Prop1;
  [Inspectable(type="Object",defaultValue="a:5,b:5,c:5,d:5,e:5,f:5,g:5,h:5,i:5,k:5,l:5,m:5,n:5,o:5,p:5,r:5,s:5,t:5")]
  var x3:Prop1;
  [Inspectable(type="Object",defaultValue="a:5,b:5,c:5,d:5,e:5,f:5,g:5,h:5,i:5,k:5,l:5,m:5,n:5,o:5,p:5,r:5,s:5,t:5")]
  var x4:Prop1;
  [Inspectable(type="Object",defaultValue="a:5,b:5,c:5,d:5,e:5,f:5,g:5,h:5,i:5,k:5,l:5,m:5,n:5,o:5,p:5,r:5,s:5,t:5")]
  var x5:Prop1;
  [Inspectable(type="Object",defaultValue="a:5,b:5,c:5,d:5,e:5,f:5,g:5,h:5,i:5,k:5,l:5,m:5,n:5,o:5,p:5,r:5,s:5,t:5")]
  var x6:Prop1;
  [Inspectable(type="Object",defaultValue="a:5,b:5,c:5,d:5,e:5,f:5,g:5,h:5,i:5,k:5,l:5,m:5,n:5,o:5,p:5,r:5,s:5,t:5")]
  var x7:Prop1;
  [Inspectable(type="Object",defaultValue="a:5,b:5,c:5,d:5,e:5,f:5,g:5,h:5,i:5,k:5,l:5,m:5,n:5,o:5,p:5,r:5,s:5,t:5")]
  var x8:Prop1;
//[Inspectable(type="Object",defaultValue="a:5,b:5,c:5,d:5,e:5,f:5,g:5,h:5,i:5,k:5,l:5,m:5,n:5,o:5,p:5,r:5,s:5,t:5")]
// var x9:Prop1;
}


Сам класс Prop1:
Код:

class Prop1 {
  var a:Number;
  var b:Number;
  var c:Number;
  var d:Number;
  var e:Number;
  var f:Number;
  var g:Number;
  var h:Number;
  var i:Number;
  var k:Number;
  var l:Number;
  var m:Number;
  var n:Number;
  var o:Number;
  var p:Number;
  var r:Number;
  var s:Number;
  var t:Number;       
//var u:Number;       
}

Если в библиотеке, зайти в окно 'Component definition' этого компонента(_XComponent ) и нажать 'ok',
затем в классе XComponent расскомментировать последние 2 строчки и сохранить,
снова зайти в окно 'Component definition' этого компонента и нажать 'ok',
и ещё несколько раз зайти в 'Component definition' нажимая 'ok',
то винда скажет, что Flash 8 совершил недопустимую ошибку и будет закрыт. (+ есть и другие глюки)

В общем суть такая: если в компоненте интенсивно используются св-ва - коллеции и объекты,
то флэш начинает страшно глючить. У меня вначале Flash не очень глючил, но по мере усложнения компонента,
становилось всё хуже и хуже, сейчас с первого же захода в 'Component definition' Flash вылетает.

Что-то возможно сделать?

И ещё, если в классе Prop1 расскомментировать последнюю строчку и в
XComponent в defaultValue в конце добавить ',u:5', то в имеющихся экземплярах компонента 'u' не добавится,
приходится удалять св-во в 'Component definition' и возвращать назад или удалить вообще экземпляр и
создать заново. В общем приходится возиться, и значения св-в нужно вводить заново.


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

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