This is a read-only archive of the old Scratch 1.x Forums.
Try searching the current Scratch discussion forums.

#1 2009-11-22 10:42:02

RHY3756547
Scratcher
Registered: 2009-08-15
Posts: 1000+

Lists crash script online when "" is an entry

Example:
http://scratch.mit.edu/projects/RHY3756547/770414

This project crashes when the entry "" is added to the list so that it can be overwritten. I thing this happens when trying to access a list entry that does not exist as well. The script should continue and ignore it like it does offline, but it freezes.

Offline

 

#2 2009-11-22 19:41:48

greenflash
Scratcher
Registered: 2009-05-27
Posts: 1000+

Re: Lists crash script online when "" is an entry

That's happened to me before. I just add a zero or period if I want to overwrite it... (or 'thing' since that's the default)

I have no idea why.... the java player hates it!


http://i48.tinypic.com/2wrkirk.pnghttp://i46.tinypic.com/6r5zk7.pnghttp://i45.tinypic.com/2vtxr1t.png

Offline

 

#3 2009-11-26 21:16:57

ThePCKid
Scratcher
Registered: 2009-09-16
Posts: 1000+

Re: Lists crash script online when "" is an entry

http://scratch.mit.edu/static/projects/ThePCKid/777816_sm.png

My new project crashes online when a list's entry is nothing

Java Console

Code:

Java Plug-in 1.6.0_15
Using JRE version 1.6.0_15-b03 Java HotSpot(TM) Client VM
User home directory = C:\Users\Owner
----------------------------------------------------
c:   clear console window
f:   finalize objects on finalization queue
g:   garbage collect
h:   display this help message
l:   dump classloader list
m:   print memory usage
o:   trigger logging
q:   hide console
r:   reload policy configuration
s:   dump system and deployment properties
t:   dump thread list
v:   dump thread stack
x:   clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------


Reading certificates from 11 http://scratch.mit.edu/static/misc/ScratchApplet.jar | C:\Users\Owner\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\31\5a120ddf-6d953c07.idx
java.lang.IllegalArgumentException: Can't add attribute to 0-length text
    at java.text.AttributedString.addAttribute(Unknown Source)
    at ListWatcherCell.<init>(SpritePrims.java:1653)
    at ListWatcherPane.setList(SpritePrims.java:1541)
    at ListWatcher.setList(SpritePrims.java:1377)
    at SpritePrims.prim_setListWatcherList(SpritePrims.java:381)
    at SpritePrims.dispatch(SpritePrims.java:213)
    at Logo.evalSym(Logo.java:55)
    at Logo.evalToken(Logo.java:41)
    at Logo.eval(Logo.java:29)
    at Logo.evLine(Logo.java:25)
    at Logo.runList(Logo.java:87)
    at Logo.runCommand(Logo.java:79)
    at Ufun.dispatch(Logo.java:550)
    at Logo.evalSym(Logo.java:55)
    at Logo.evalToken(Logo.java:41)
    at Logo.eval(Logo.java:29)
    at Logo.evLine(Logo.java:25)
    at Logo.runList(Logo.java:87)
    at Logo.runCommand(Logo.java:79)
    at ControlPrims.prim_if(ControlPrims.java:55)
    at ControlPrims.dispatch(ControlPrims.java:27)
    at Logo.evalSym(Logo.java:55)
    at Logo.evalToken(Logo.java:41)
    at Logo.eval(Logo.java:29)
    at Logo.evLine(Logo.java:25)
    at Logo.runList(Logo.java:87)
    at Logo.runCommand(Logo.java:79)
    at ControlPrims.prim_dolist(ControlPrims.java:95)
    at ControlPrims.dispatch(ControlPrims.java:32)
    at Logo.evalSym(Logo.java:55)
    at Logo.evalToken(Logo.java:41)
    at Logo.eval(Logo.java:29)
    at Logo.evLine(Logo.java:25)
    at Logo.runList(Logo.java:87)
    at Logo.runCommand(Logo.java:79)
    at Ufun.dispatch(Logo.java:550)
    at Logo.evalSym(Logo.java:55)
    at Logo.evalToken(Logo.java:41)
    at Logo.eval(Logo.java:29)
    at Logo.evLine(Logo.java:25)
    at Logo.runList(Logo.java:87)
    at Logo.runCommand(Logo.java:79)
    at Ufun.dispatch(Logo.java:550)
    at Logo.evalSym(Logo.java:55)
    at Logo.evalToken(Logo.java:41)
    at Logo.eval(Logo.java:29)
    at Logo.evLine(Logo.java:25)
    at Logo.runList(Logo.java:87)
    at ControlPrims.prim_ifelse(ControlPrims.java:63)
    at ControlPrims.dispatch(ControlPrims.java:28)
    at Logo.evalSym(Logo.java:55)
    at Logo.evalToken(Logo.java:41)
    at Logo.eval(Logo.java:29)
    at Logo.evLine(Logo.java:25)
    at Logo.runList(Logo.java:87)
    at Logo.runCommand(Logo.java:79)
    at Ufun.dispatch(Logo.java:550)
    at Logo.evalSym(Logo.java:55)
    at Logo.evalToken(Logo.java:41)
    at Logo.eval(Logo.java:29)
    at Logo.evLine(Logo.java:25)
    at Logo.runToplevel(Logo.java:15)
    at LogoCommandRunner.run(Logo.java:596)
    at java.lang.Thread.run(Unknown Source)
java.lang.IllegalArgumentException: Can't add attribute to 0-length text

A list refuses to show

Last edited by ThePCKid (2009-11-26 21:21:20)

Offline

 

Board footer