Still shouldn't blow up the compiler though should it. :-)

Our old beta 1 code says:

var kpiList:Array = Array(this.myData)[0];

and the compiler warning is "Array(x) behaves the same as new
Array(x).  To cast a value to type Array use 'x as Array' instead of
Array(x)." so I changed it to 

var kpiList:Array = (this.myData as Array)[0];

thereby causing the problem.  this.myData is an Object, so still needs
to be cast to Array.

Strangely, the code that actually works is:

var kpiList:Array = this.myData as Array;

so I've lost a level of Array embedding somewhere...

Tim.

--- In [email protected], "Michael Schmalle"
<[EMAIL PROTECTED]> wrote:
>
> Hi,
> 
> Not to butt in or anything but,
> 
> 
> var kpiList:Array = (this.myData as Array)[0];
> 
> That is probably not a very good way to write the expression anyway.
I can
> see why there might be a glich,
> 
> var kpiList:Array = myData[0] as Array;
> 
> would probably be better.
> 
> Peace, Mike
> 
> 
> 
> On 3/29/06, Tim Sawyer <[EMAIL PROTECTED]> wrote:
> >
> >  Found it.  The compiler is throwing a fit on this line of code:
> >
> > var kpiList:Array = (this.myData as Array)[0];
> >
> > if I remove "as Array", then it compiles and the compiler no longer
> > explodes.  I actually added the as Array in because Flex gave me a
> > warning that I was casting Object to Array and I should do it
> > manually! :-)
> >
> > No it compiles, all I have to do is get this code to actually run in
> > Beta 2, at the moment I'm getting a blue screen in my browser, no
> > loading bar, and no application.  Argh!
> >
> > Tim.
> >
> >
> > --- In [email protected], "bhaq1972" <mbhaque@> wrote:
> > >
> > > I'm also fustrated by this internal build error. the whole of my
> > > monday was wasted on it. i've now gone back to starting the project
> > > all over again, but only bringing in a class(or mxml) at a time.
> > > painfully slow but has broken yet.
> > >
> > >
> > > --- In [email protected], "Michael Schmalle"
> > > <teoti.graphix@> wrote:
> > > >
> > > > Hi,
> > > >
> > > > I wrote a couple lengthy posts on this forum. ;-)
> > > >
> > > > Search for internal build error, you should see some things I have
> > > > encountered.
> > > >
> > > > Peace, Mike
> > > >
> > > > On 3/28/06, Tim Sawyer <lists@> wrote:
> > > > >
> > > > >  I'm getting "An internal build error has occurred. Please check
> > > the
> > > > > Error Log".  The log says:
> > > > >
> > > > > !ENTRY com.adobe.flexbuilder.project 4 43 2006-03-28
16:28:20.702
> > > > > !MESSAGE Uncaught exception in compiler
> > > > > !STACK 0
> > > > > java.lang.NullPointerException
> > > > >       at
> > > > > macromedia.asc.semantics.ConstantEvaluator.evaluate
> > > (ConstantEvaluator.java
> > > > > :948)
> > > > >       at
> > > > > macromedia.asc.parser.MemberExpressionNode.evaluate(
> > > > > MemberExpressionNode.java:31)
> > > > >       at
> > > > > macromedia.asc.semantics.ConstantEvaluator.evaluate
> > > (ConstantEvaluator.java
> > > > > :1606)
> > > > >       at
> > > > > macromedia.asc.parser.ArgumentListNode.evaluate
> > > (ArgumentListNode.java:28)
> > > > >       at
> > > > > macromedia.asc.semantics.ConstantEvaluator.evaluate
> > > (ConstantEvaluator.java
> > > > > :727)
> > > > >       at
> > > > > macromedia.asc.parser.SetExpressionNode.evaluate
> > > (SetExpressionNode.java
> > > > > :39)
> > > > >       at
> > > > > macromedia.asc.semantics.ConstantEvaluator.evaluate
> > > (ConstantEvaluator.java
> > > > > :1040)
> > > > >       at
> > > > > macromedia.asc.parser.MemberExpressionNode.evaluate(
> > > > > MemberExpressionNode.java:31)
> > > > >       at
> > > > > macromedia.asc.semantics.ConstantEvaluator.evaluate
> > > (ConstantEvaluator.java
> > > > > :1635)
> > > > >       at macromedia.asc.parser.ListNode.evaluate
> > > (ListNode.java:27)
> > > > >       at
> > > > > macromedia.asc.semantics.ConstantEvaluator.evaluate
> > > (ConstantEvaluator.java
> > > > > :1734)
> > > > >       at
> > > > > macromedia.asc.parser.ExpressionStatementNode.evaluate(
> > > > > ExpressionStatementNode.java:33)
> > > > >       at
> > > > > macromedia.asc.semantics.ConstantEvaluator.evaluate
> > > (ConstantEvaluator.java
> > > > > :1714)
> > > > >       at
> > > > > macromedia.asc.parser.StatementListNode.evaluate
> > > (StatementListNode.java
> > > > > :34)
> > > > >       at
> > > > > macromedia.asc.semantics.ConstantEvaluator.evaluate
> > > (ConstantEvaluator.java
> > > > > :1786)
> > > > >       at
> > > > > macromedia.asc.parser.IfStatementNode.evaluate
> > > (IfStatementNode.java:34)
> > > > >       at
> > > > > macromedia.asc.semantics.ConstantEvaluator.evaluate
> > > (ConstantEvaluator.java
> > > > > :1714)
> > > > >       at
> > > > > macromedia.asc.parser.StatementListNode.evaluate
> > > (StatementListNode.java
> > > > > :34)
> > > > >       at
> > > > > macromedia.asc.semantics.ConstantEvaluator.evaluate
> > > (ConstantEvaluator.java
> > > > > :2220)
> > > > >       at
> > > > > macromedia.asc.parser.FunctionCommonNode.evaluate
> > > (FunctionCommonNode.java
> > > > > :87)
> > > > >       at
> > > > > macromedia.asc.semantics.ConstantEvaluator.evaluate
> > > (ConstantEvaluator.java
> > > > > :2910)
> > > > >       at
> > > > > macromedia.asc.parser.ClassDefinitionNode.evaluate(
> > > > > ClassDefinitionNode.java:86)
> > > > >       at
> > > > > macromedia.asc.semantics.ConstantEvaluator.evaluate
> > > (ConstantEvaluator.java
> > > > > :2655)
> > > > >       at macromedia.asc.parser.ProgramNode.evaluate
> > > (ProgramNode.java:63)
> > > > >       at flex2.compiler.as3.Compiler.analyze4(Compiler.java:431)
> > > > >       at flex2.compiler.API.analyze(API.java:1370)
> > > > >       at flex2.compiler.API.analyze(API.java:1283)
> > > > >       at flex2.compiler.API.batchInner(API.java:224)
> > > > >       at flex2.compiler.API.batch(API.java:270)
> > > > >       at flex2.compiler.API.compile(API.java:462)
> > > > >       at
> > > > > com.adobe.flexbuilder.project.compiler.Compiler.compile
> > > (Compiler.java:204)
> > > > >       at
> > > > >
> > > > >
> > >
com.adobe.flexbuilder.project.compiler.internal.FlexIncrementalBuilde
> > > r.buildApplication
> > > > > (FlexIncrementalBuilder.java:352)
> > > > >       at
> > > > >
> > > > >
> > >
com.adobe.flexbuilder.project.compiler.internal.FlexIncrementalBuilde
> > > r.build
> > > > > (FlexIncrementalBuilder.java:236)
> > > > >       at
> > > > > org.eclipse.core.internal.events.BuildManager$2.run
> > > (BuildManager.java:593)
> > > > >       at
> > > > > org.eclipse.core.internal.runtime.InternalPlatform.run(
> > > > > InternalPlatform.java:1044)
> > > > >       at
org.eclipse.core.runtime.Platform.run(Platform.java:783)
> > > > >       at
> > > > > org.eclipse.core.internal.events.BuildManager.basicBuild
> > > (BuildManager.java
> > > > > :168)
> > > > >       at
> > > > > org.eclipse.core.internal.events.BuildManager.basicBuild
> > > (BuildManager.java
> > > > > :202)
> > > > >       at
> > > > > org.eclipse.core.internal.events.BuildManager$1.run
> > > (BuildManager.java:231)
> > > > >       at
> > > > > org.eclipse.core.internal.runtime.InternalPlatform.run(
> > > > > InternalPlatform.java:1044)
> > > > >       at
org.eclipse.core.runtime.Platform.run(Platform.java:783)
> > > > >       at
> > > > > org.eclipse.core.internal.events.BuildManager.basicBuild
> > > (BuildManager.java
> > > > > :234)
> > > > >       at
> > > > > org.eclipse.core.internal.events.BuildManager.basicBuildLoop(
> > > > > BuildManager.java:253)
> > > > >       at
> > > > > org.eclipse.core.internal.events.BuildManager.build
> > > (BuildManager.java:282)
> > > > >       at
> > > > > org.eclipse.core.internal.events.AutoBuildJob.doBuild
> > > (AutoBuildJob.java
> > > > > :139)
> > > > >       at
> > > > > org.eclipse.core.internal.events.AutoBuildJob.run
> > > (AutoBuildJob.java:200)
> > > > >       at org.eclipse.core.internal.jobs.Worker.run
> > > (Worker.java:76)
> > > > >
> > > > >
> > > > > Anyone got any pointers?  Or am I down to selectively moving
> > > code to a
> > > > > new project to see which file causes the problem?
> > > > >
> > > > > This is Beta 2, although a collegue still on Beta 1 has the same
> > > issue
> > > > > with the same code (pre Beta 2 fixes - I've just fixed mine)
> > > > >
> > > > > ta,
> > > > >
> > > > > Tim.
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >  --
> > > > > Flexcoders Mailing List
> > > > > FAQ:
> > > http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> > > > > Search Archives:
http://www.mail-archive.com/flexcoders%<http://www.mail-archive.com/flexcoders%25>
> > > 40yahoogroups.com
> > > > >
> > > > >
> > > > >
> > > > >  SPONSORED LINKS
> > > > >   Web site design development<http://groups.yahoo.com/gads?
> > >
t=ms&k=Web+site+design+development&w1=Web+site+design+development&w2=
> > >
Computer+software+development&w3=Software+design+and+development&w4=M
> > >
acromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=L
> > > -4QTvxB_quFDtMyhrQaHQ>  Computer
> > > > > software development<http://groups.yahoo.com/gads?
> > >
t=ms&k=Computer+software+development&w1=Web+site+design+development&w
> > >
2=Computer+software+development&w3=Software+design+and+development&w4
> > >
=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig
> > > =lvQjSRfQDfWudJSe1lLjHw>  Software
> > > > > design and development<http://groups.yahoo.com/gads?
> > >
t=ms&k=Software+design+and+development&w1=Web+site+design+development
> > >
&w2=Computer+software+development&w3=Software+design+and+development&
> > >
w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.s
> > > ig=1pMBCdo3DsJbuU9AEmO1oQ>   Macromedia
> > > > > flex<http://groups.yahoo.com/gads?
> > >
t=ms&k=Macromedia+flex&w1=Web+site+design+development&w2=Computer+sof
> > >
tware+development&w3=Software+design+and+development&w4=Macromedia+fl
> > >
ex&w5=Software+development+best+practice&c=5&s=166&.sig=OO6nPIrz7_EpZ
> > > I36cYzBjw>  Software
> > > > > development best practice<http://groups.yahoo.com/gads?
> > >
t=ms&k=Software+development+best+practice&w1=Web+site+design+developm
> > >
ent&w2=Computer+software+development&w3=Software+design+and+developme
> > >
nt&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166
> > > &.sig=f89quyyulIDsnABLD6IXIw>
> > > > >  ------------------------------
> > > > > YAHOO! GROUPS LINKS
> > > > >
> > > > >
> > > > >    -  Visit your
> > > group "flexcoders<http://groups.yahoo.com/group/flexcoders>"
> > > > >    on the web.
> > > > >
> > > > >    -  To unsubscribe from this group, send an email to:
> > > > >     [EMAIL PROTECTED]<flexcoders-
> > > [EMAIL PROTECTED]>
> > > > >
> > > > >    -  Your use of Yahoo! Groups is subject to the Yahoo!
Terms of
> > > > >    Service <http://docs.yahoo.com/info/terms/>.
> > > > >
> > > > >
> > > > >  ------------------------------
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > What goes up, does come down.
> > > >
> > >
> >
> >
> >
> >
> >
> >
> >
> >  --
> > Flexcoders Mailing List
> > FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> > Search Archives:
http://www.mail-archive.com/flexcoders%40yahoogroups.com
> >
> >
> >  ------------------------------
> > YAHOO! GROUPS LINKS
> >
> >
> >    -  Visit your group
"flexcoders<http://groups.yahoo.com/group/flexcoders>"
> >    on the web.
> >
> >    -  To unsubscribe from this group, send an email to:
> >    
[EMAIL PROTECTED]<[EMAIL PROTECTED]>
> >
> >    -  Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> >    Service <http://docs.yahoo.com/info/terms/>.
> >
> >
> >  ------------------------------
> >
> 
> 
> 
> --
> What goes up, does come down.
>






--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to