Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Сильно глючит Flash с компонентами имеющими св-ва - коллеции и объекты
Flash Zone Forum > Macromedia Flash > ActionScript
tnikolai
Если создать компонент _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' и возвращать назад или удалить вообще экземпляр и
создать заново. В общем приходится возиться, и значения св-в нужно вводить заново.
Rohan
вот народ обсуждал http://www.zeuslabs.us/?p=10 но ниче пофиксить не смогли... Надо на Адобе поспрашивать...
MustLive
Ребята, это уже ошибка во Флеш редакторе.

О других ошибках в Macromedia Flash (различных версий) мы уже тему поднимали на форуме.

Так что здесь нужно к Адоб обращаться, чтобы пофиксила ошибку. Можете даже попросить Адоб выпустить сервис пак к Флеш 8 (чтобы сразу несколько ошибок исправили).
Русская версия IP.Board © 2001-2009 IPS, Inc.