ActionScript Error #1105: Target of assignment must be a reference value.
Description:
This ActionScript error simply means that you are trying to assign a value to something that is already a value and not a variable or a writable property. Adobe Live Docs actually has a pretty good definition about this one. It says, ” You can assign a value to a variable, but you cannot assign a value to another value.” To make this simple let me use an example. An array has a property length. An XMLList also has a property called length() . Pay attention to the parenthesis. An array will let you change the length of the array simply by calling my_array.length = 2; because it is a readable and writable property. When using XML however the length property is only readable so my_xml.length() = 0; is like saying 2 = 0; You can not change the value 2.
Fix:
When you get this ActionScript error make sure to check that you are not trying to change a value. Also make sure that the property is readable and writable.
Bad Code:
my_xml.children().length() = 0;
Good Code:
package{public class MySize {private var size:uint = 40;protected function Connection():void{trace(size);}}}
Good luck trouble shooting ActionScript Error #1105 and,
As always Happy Flashing
Pingback: Flex error 1105: Target of assignment must be a reference value. | The Dev Pages
The source of this error can also be the source of 90% of the stupid problems I (and a lot of other beginners) have: = instead of == in an if statement.