NikR
23.01.2008, 01:04
В ответ на {data.@['0']} в:
<mx:TileList id="productsTileList" width="100%" height="100%" rowHeight="200" columnWidth="200" maxColumns="2" visible="false">
<mx:itemRenderer>
<mx:Component>
<mx:VBox borderStyle="solid">
<mx:Text text="{data.@['0']}"/>
</mx:VBox>
</mx:Component>
</mx:itemRenderer>
</mx:TileList>
Выдаёт:
Error: null
java.lang.NullPointerException
at flex2.compiler.util.QName.hashCode(QName.java:107)
at java.util.HashMap.get(Unknown Source)
at flex2.compiler.util.QNameMap.get(QNameMap.java:35)
at flex2.compiler.as3.reflect.Class.getVariable(Class.java:183)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.findEvents(D
ataBindingFirstPassEvaluator.java:700)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.findEvents(D
ataBindingFirstPassEvaluator.java:656)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.watchExpress
ion(DataBindingFirstPassEvaluator.java:949)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:622)
at flash.swf.tools.as3.EvaluatorAdapter.evaluate(EvaluatorAdapter.java:8
4)
at macromedia.asc.parser.QualifiedExpressionNode.evaluate(QualifiedExpre
ssionNode.java:27)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:422)
at macromedia.asc.parser.GetExpressionNode.evaluate(GetExpressionNode.ja
va:39)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:600)
at macromedia.asc.parser.MemberExpressionNode.evaluate(MemberExpressionN
ode.java:31)
at flash.swf.tools.as3.EvaluatorAdapter.evaluate(EvaluatorAdapter.java:3
15)
at macromedia.asc.parser.ListNode.evaluate(ListNode.java:27)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:210)
at macromedia.asc.parser.ArgumentListNode.evaluate(ArgumentListNode.java
:28)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:638)
at macromedia.asc.parser.SetExpressionNode.evaluate(SetExpressionNode.ja
va:39)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:600)
at macromedia.asc.parser.MemberExpressionNode.evaluate(MemberExpressionN
ode.java:31)
at flash.swf.tools.as3.EvaluatorAdapter.evaluate(EvaluatorAdapter.java:3
15)
at macromedia.asc.parser.ListNode.evaluate(ListNode.java:27)
at flash.swf.tools.as3.EvaluatorAdapter.evaluate(EvaluatorAdapter.java:3
51)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:391)
at macromedia.asc.parser.FunctionCommonNode.evaluate(FunctionCommonNode.
java:87)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:311)
at macromedia.asc.parser.ClassDefinitionNode.evaluate(ClassDefinitionNod
e.java:86)
at flash.swf.tools.as3.EvaluatorAdapter.evaluate(EvaluatorAdapter.java:3
30)
at macromedia.asc.parser.StatementListNode.evaluate(StatementListNode.ja
va:36)
at flash.swf.tools.as3.EvaluatorAdapter.evaluate(EvaluatorAdapter.java:9
10)
at macromedia.asc.parser.ProgramNode.evaluate(ProgramNode.java:63)
at flex2.compiler.as3.binding.DataBindingExtension.generate(DataBindingE
xtension.java:115)
at flex2.compiler.as3.Compiler.generate(Compiler.java:666)
at flex2.compiler.mxml.ImplementationCompiler.generate(ImplementationCom
piler.java:284)
at flex2.compiler.mxml.Compiler.generate(Compiler.java:148)
at flex2.compiler.API.generate(API.java:3174)
at flex2.compiler.API.generate(API.java:3137)
at flex2.compiler.API.batch2(API.java:365)
at flex2.compiler.API.batch(API.java:1025)
at flex2.compiler.API.compile(API.java:1211)
at flex2.compiler.API.compile(API.java:1114)
at flex2.tools.Compiler.main(Compiler.java:222)
Хотя list.selectedItem.@['0'] - нормально кушает.
Вот так Binding подавился.
Тема из серии ВАААУ, поскольку явно дыра компилятора.
<mx:TileList id="productsTileList" width="100%" height="100%" rowHeight="200" columnWidth="200" maxColumns="2" visible="false">
<mx:itemRenderer>
<mx:Component>
<mx:VBox borderStyle="solid">
<mx:Text text="{data.@['0']}"/>
</mx:VBox>
</mx:Component>
</mx:itemRenderer>
</mx:TileList>
Выдаёт:
Error: null
java.lang.NullPointerException
at flex2.compiler.util.QName.hashCode(QName.java:107)
at java.util.HashMap.get(Unknown Source)
at flex2.compiler.util.QNameMap.get(QNameMap.java:35)
at flex2.compiler.as3.reflect.Class.getVariable(Class.java:183)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.findEvents(D
ataBindingFirstPassEvaluator.java:700)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.findEvents(D
ataBindingFirstPassEvaluator.java:656)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.watchExpress
ion(DataBindingFirstPassEvaluator.java:949)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:622)
at flash.swf.tools.as3.EvaluatorAdapter.evaluate(EvaluatorAdapter.java:8
4)
at macromedia.asc.parser.QualifiedExpressionNode.evaluate(QualifiedExpre
ssionNode.java:27)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:422)
at macromedia.asc.parser.GetExpressionNode.evaluate(GetExpressionNode.ja
va:39)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:600)
at macromedia.asc.parser.MemberExpressionNode.evaluate(MemberExpressionN
ode.java:31)
at flash.swf.tools.as3.EvaluatorAdapter.evaluate(EvaluatorAdapter.java:3
15)
at macromedia.asc.parser.ListNode.evaluate(ListNode.java:27)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:210)
at macromedia.asc.parser.ArgumentListNode.evaluate(ArgumentListNode.java
:28)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:638)
at macromedia.asc.parser.SetExpressionNode.evaluate(SetExpressionNode.ja
va:39)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:600)
at macromedia.asc.parser.MemberExpressionNode.evaluate(MemberExpressionN
ode.java:31)
at flash.swf.tools.as3.EvaluatorAdapter.evaluate(EvaluatorAdapter.java:3
15)
at macromedia.asc.parser.ListNode.evaluate(ListNode.java:27)
at flash.swf.tools.as3.EvaluatorAdapter.evaluate(EvaluatorAdapter.java:3
51)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:391)
at macromedia.asc.parser.FunctionCommonNode.evaluate(FunctionCommonNode.
java:87)
at flex2.compiler.as3.binding.DataBindingFirstPassEvaluator.evaluate(Dat
aBindingFirstPassEvaluator.java:311)
at macromedia.asc.parser.ClassDefinitionNode.evaluate(ClassDefinitionNod
e.java:86)
at flash.swf.tools.as3.EvaluatorAdapter.evaluate(EvaluatorAdapter.java:3
30)
at macromedia.asc.parser.StatementListNode.evaluate(StatementListNode.ja
va:36)
at flash.swf.tools.as3.EvaluatorAdapter.evaluate(EvaluatorAdapter.java:9
10)
at macromedia.asc.parser.ProgramNode.evaluate(ProgramNode.java:63)
at flex2.compiler.as3.binding.DataBindingExtension.generate(DataBindingE
xtension.java:115)
at flex2.compiler.as3.Compiler.generate(Compiler.java:666)
at flex2.compiler.mxml.ImplementationCompiler.generate(ImplementationCom
piler.java:284)
at flex2.compiler.mxml.Compiler.generate(Compiler.java:148)
at flex2.compiler.API.generate(API.java:3174)
at flex2.compiler.API.generate(API.java:3137)
at flex2.compiler.API.batch2(API.java:365)
at flex2.compiler.API.batch(API.java:1025)
at flex2.compiler.API.compile(API.java:1211)
at flex2.compiler.API.compile(API.java:1114)
at flex2.tools.Compiler.main(Compiler.java:222)
Хотя list.selectedItem.@['0'] - нормально кушает.
Вот так Binding подавился.
Тема из серии ВАААУ, поскольку явно дыра компилятора.