Skip to main content
Inspiring
March 31, 2016
Question

defining as3 object keyword in createjs

  • March 31, 2016
  • 1 reply
  • 597 views

does createjs support as3 "object" keyword. while converting to createjs i am getting error q undefined . the error was coming from this line var question:String = randomQ.q;

anyhow i guess . createjs could not convert qaObject as object . thats why dot operator variable qaObject.q was undefined. and undefined variable error was coming from randomQ.q; 

for(var i:Number=0; i<questions.length; i++) {
  
var qaObject:Object = {};
  qaObject
.q = questions[i];
  qaObject
.a = answers[i];

  qaArray
.push(qaObject);  //Add object to qaArray
  
}

var question:String = randomQ.q
;


ok. i converted this like below : just removed the object keyword and put toString(); after q. 


/* js
for(var i=0; i<questions.length; i++) {
  var qaObject = {};
  qaObject.q = questions;
  qaObject.a = answers;

  qaArray.push(qaObject); //Add object to qaArray
  }

  var question = randomQ.q.toString();

*/

This topic has been closed for replies.

1 reply

kglad
Community Expert
Community Expert
March 31, 2016

where's randomQ defined?

Inspiring
March 31, 2016

ok. here it is : var randomQ = qaArray[Math.floor((Math.random() * qaArray.length))];

//Assign each question and answer to an object property and add each object to the qaArray

function populateQaArray() {

  qaArray = []; // empty array

  for(var i:Number=0; i<questions.length; i++) {

  var qaObject:Object = {};

  qaObject.q = questions;

  qaObject.a = answers;

  qaArray.push(qaObject);  //Add object to qaArray

  }

}

//Randomize question

function randomQuestion() {

  var randomQ = qaArray[Math.floor((Math.random() * qaArray.length))];

  var question:String = randomQ.q;

  correctAnswer = randomQ.a;

  var qIndex:Number = qaArray.indexOf(randomQ);

  //trace(question + " = " + answer);

  //trace(qIndex);

  qaArray.splice(qIndex, 1);  // Remove random question from qaArray if already used once

  //trace("current count: " + qaArray.length);

  question_txt.htmlText = "<b>TRUE OR FALSE:</b><br>" + question;

  true_btn.visible = true;

  false_btn.visible = true;

}

kglad
Community Expert
Community Expert
March 31, 2016

that's not javascript.

you should be showing the problematic code, not your as3.