ActionScript 3.0 :: Difficulty Accessing JSON Values Of Elements
Aug 25, 2009
I am working on a information visualization project that involves visualizing json data from online forums. The problem that I'm having is that I'm not able to access all of the values of elements the json. Here is my Schema:
[{"course": "compsci 101",
"forums": {
"forum": {
"forum_title": "Week 11 - Cable and the Specialization of Television",
"forum_word_count": "1000",
[Code] .....
I tested and the json is valid but when I run it with this code it only is able to pull the last value (Week 2 Discussion 1 - Cable and Broadcast Television).
for (key in tuples) {
trace("forum title: "+ tuples[key].forums.forum.forum_title);
}
So, my question is, why isn't it tracing all of the values for the forum title? and what do I need to change to access those values?
I have a movieclip, with the instance name SizingBox, on the main timeline. Within that mc, I have a Slider component, with the instance name Sizer. I want to declare an action listener on the main timeline which will listen to changes for Sizer and do something based on the current value of the slider.In AS2 this was really easy, but I cannot seem to figure it out for AS3.
Code: var X = SizingBox.Sizer.value; this code gives an error.
I have a pure ActionScript 3 problem, but the simplified test case I've prepared is in Flex 4 for better visibility (the source code is below): Since Flash Player 11 / AIR 3 support JSON natively, I've decided to move a multiplayer game, which used XML for communicating with server, to JSON. But I have a frustrating problem, that given two Objects like
I am working on my first AS3 project, working on an upload routine for images. Simply, I upload an image and place it on the stage. Piece of cake. Now, what I can't figure out, is how to apply a filter to it. For some reason, I have a big ol brain fart about accessing my clip. I've positioned a clip on the timeline and can apply my filter to it, so it is definitely a reference issue.
Code: /* displayImage imports the uploaded image onto the stage,
When my document class attempts to instantiate a class in a separate package I get the error:1137: Incorrect number of arguments. Expected no more than 0.This is in reference to the following line:[code]As you can see, I have imported the package:[code]And here is the class that expects 0 arguments:[code]As you can see I properly labeled the Level1 class as part of the Levels package:[code]
After quite some time I finally decided to pick up Flash again, this time taking the OOP route. I'm a bit rusty though, so I'm stuck on something pretty basic.Here's my Layout of relevant objects and scripts:
As you might've guessed, what I'm trying to do is set the gunAmmo.text property from within my pistol class. I've tried using MovieClip(root).gunAmmo, stage, etc., but neither seems to be working. I sort of get why, but I don't know what the correct syntax is. (And yes, the TF's instance name has been set correctly.
look at this code and talk a bit about lines 6 through 11.What is the relationship between those values and the elements? And how about those hex addresses?
Is it possible in Flash 8 accessing from the linkage class, associated to a component, the graphics elements (for instance, a standard UI component, like a tree or a comboBox) that are on the movieclip this class refers to?
I'm trying to link a clip to a class, and it goes well until I try to access MovieClips or TextFields placed on the stage within that clip from code in the class. My code is below; there is a TextField called output_txt on the stage within this clip.
class Main extends MovieClip{ public function Main() { //trace("123"); <--if I replace the line below with this, it traces nicely output_txt.text = "123"; stop(); } }
I've used the GUI to create a rectangle that I turned into a button symbol (SimpleButton). I then edited the button so that it had 4 different button states and a text layer on top. I then created a class definition file for this object so that I could dynamically change the label text (the text layer) when adding instances of this button to the stage.
I was able to create and link a class file (DynamicButton.as) just fine, but when I try to access the text field that I created on the button, I get the error:
"Access of possibly undefined property btnLabel through a reference with static type com.examples:DynamicButton."
when i couldn't get that to work, I decided I'd try adding the TextField directly within the class definition file, using the following code:
The problem is that I can't seem to add the TextField to the SimpleButton, as it's not a display object. So, I tried adding it to the parent of the simple button (and I figured, I'd just place it exactly above the button). But then I get a "null object reference." error.
is there a way to access GUI-created elements from w/i a class definition file? How would I add the TextField to the button using only AS3 inside of a my class definition file?
I just read the tutorial "Finding Values in an Array". Sure, the code works, but that's only because we are searching arrays the contain a small number of elements. Suppose we have n elements in an array. To search that array for a particular element we may have to do n comparisons. If the array we are searching contains 10 million elements, we have a problem; can you imagine doing "if (this == that)" 10 million times? There's got to be a better way to search the array. Or perhaps we shouldn't use arrays to store the information.
Created an editable flex grid which exposes a method called getGridData() to javascript. I am using the JSON.encode() method of the [url]....library to convert the grid object's dataProvider into JSON before returning it.
ExternalInterface.addCallback("getGridData", getGridData); public function getGridData():String {[code].....
However, when I sort a column in the user interface, the encode method is failing throwing the following error
Property usingCustomCompareFunction not found on mx.collections.SortField and there is no default value.
I'm working on a Flash AS2 application that needs to post JSON data to a web service.In previous projects, I've used LoadVars.send() or LoadVars.sendAndLoad() successfully to manage this:
var send_lv:LoadVars = new LoadVars(); send_lv.data = JSON.stringify({some json object}); var response_lv:LoadVars = new LoadVars(); response_lv.onData = function(rawdata) {
[code]....
In somepage.php, I can grab that JSON data using $_POST['data'].However, on this project, the developer of the web service requires the JSON content to be the BODY of the request (i.e., not a name/value pair). Is this possible with LoadVars?
I have to work with webservices in Actionscript. I found the following code that allows me to use JSON URLs that implement only the GET method. However, it doesn't work for POST methods (doesn't even enter the "onComplete" method). How can i "POST" JSON data using Actionscript 3.0?
I'm having such trouble accessing the value of the selected radio button in a group.I put 5 radio buttons on the stage and gave them all the groupName of 'Question1' in the component inspector. They each have their own instance names and a value which is also set in the component inspector.When I go to access the group (via Test Movie) and check which value is selected I get this error:
'Access of undefined property Question1'Here's the code I'm using:
var Radio1:String = new String();Radio1 = Question1.selection.value; SubmitBtn.addEventListener(MouseEvent.CLICK, clickHandler); function clickHandler(eventObj:MouseEvent):void { trace("clicked"); trace(Radio1);}
Other problems I'm having with this code is the flash player doesn't believe the value of the radio object is a string...so what is the data type of the value property?
I have a flex application that dynamically loads swfs and I want to to use a set of color pickers in an external component within the application to determine a color array in the loaded swf.
I figured that I can use a new array of the colorPickers, i.e.
public var colors:Array = new Array [ cp01.selectedColor, cp02.selectedColor, cp03.selectedColor, cp04.selectedColor, cp05.selectedColor]
Is it possible for the swf to read the Array if it's set up like that? If so what would I put into the swf to get it? If not what do I need to do?
I was wondering if someone could explain or point me in the direction of how to implement an API that uses JSON in ActionScript 3.0. What I specifically want to know is how would I grab specific information. The following is how I do it in XML but I don't know how I would do something similar in JSON as in getting the equivalent of an XML tag. For example with the twitter API I'd like to grab the text [URL]
I just recently purchased this template: [URL] and I'm having difficulty with the scrolling text areas. The finished .swf file has different scroll areas for each of the pages, just like the online preview, but when I go into flash to try and edit them, I can only find the "Little About Us" scrollarea from the "About" page. There is a layer in the flash file called "page," the content of which changes on mouseclick, but that same "Little About Us" scrollarea stays constant in that layer, only moving location. I can't even find any of the other scrollareas in the Library. New to Flash, as I said, but even so this seems odd to me (aside from the fact that I need to edit those text areas).
I'm creating a onscreen keypad and so far Ive got this code which only outputs single values - Im looking to get it so each time you click the button ,it adds the value to the previous value like entereing a password.[code]I was thinking it might be easier creating a string variable and updating the string with every click of each value.
I am pretty new to Flash and XML and I am having a problem mapping to the correct nodes. I have built a vertical menu using one of Senoculors tutorials, which I have had to adapt a bit to make it fit in with my xml. The problem is I need to be able to map to a different set of nodes to the ones in the tutorial. I have posted my menu so that you can see what I mean.
I've perfected my collision detection by setting a square in the middle of the stage and circling around it, trying to penetrate its foresty interior until I could no more. [image below]
Obviously, I want more than one block to create my levels, but making one huge level in the same layer under the name "floor" (the name I gave the movie clip) will stop my player from moving because the boundries of the object "floor" surround my entire player, immobilizing it. [image below]Is there any way to fix this? I want to be able to move around and collide with the *blocks*, not the outline of the entire clip.