Variable access in classes

Hey there -

I have a project that requires a multiple choice game. Sadly, I’m not able to store the content in XML, so I have to create arrays to hold the questions and answers. I’ve chosen to hold the content in a separate .as file, QuizContent.as.

I have a MultipleChoiceQuiz.as file as well, a class to handle the quiz functionality. I’m having trouble accessing the content from the class however.

Here’s a snippet of the QuizContent.as file:


 var qArray:Array;//store questions
 var fArray:Array;//store feedback
 
 qArray[0] = "which are problems for the world's oceans?"//question
 qArray[0][0] = "overfishing";
 qArray[0][1] = "pollution";
 qArray[0][2] = "coastal development";
 qArray[0][3] = "all of the above";
 fArray[0] = "all of these are problems";//feedback

and what I want to do with the class:


//==============================================================================
class com.asdf.MultipleChoiceQuiz {
//==============================================================================
	 private var score:Number;
	 
	//==============================================================================
	public function MultipleChoiceQuiz() {
	//==============================================================================
		this.score = 0;
		initQuiz();//initialize quiz question array
	}
	 
	 
	private function initQuiz(){
		trace(qArray.length);
	}
	 
	 
 }

I’m just seeing if I can access the qArray from the class to pick a random group of questions from the available content.

Here’s how the content/classes are loaded in my main timeline:


import com.asdf.*;
#include "as/Landing.as"
#include "as/QuizContent.as"

var act:Activity = new Activity();
var quiz:MultipleChoiceQuiz = new MultipleChoiceQuiz();

And the issue is that the class can’t access the quiz content arrays.

Any help is much appreciated. BTW - this is AS2 (flash 8 target player)

Thanks!