List Info

Thread: Class definition problem




Class definition problem
country flaguser name
United States
2007-07-13 07:34:05
Hello all. I'm new at building classes and trying to build a
class to
randomize an array. Here is my code:

FLA code:
////////////////////////////////////////////////////////////
////////
var aFinishedArray:Array = new Array();
var aRandomArray:Array = new Array();

//populate aSourceArray with values (0-9)
var aSourceArray:Array = new Array();
for (var i:Number = 0; i<10; i++) {
	aSourceArray.push(i);
}

//send sequential array to RandomArray.as for randomization
var Dave:RandomArray = new RandomArray(aSourceArray);

function displayRandomArray() {
	links1 = urls.getLinks1();
	aRandomArray = Dave.getRandomArray();
	trace("nContents of aRandomArray in SWF:");
	for (var i:Number = 0; i<3; i++) {
		trace("aRandomArray["+[i]+"]:
"+aRandomArray[i]); 
	}
}

//call displayRandomArray function
setTimeout(displayRandomArray, 2000);
////////////////////////////////////////////////////////////
////////

Class code:
////////////////////////////////////////////////////////////
////////
import mx.utils.Delegate;
class RandomArray {
	var aRandomArray:Array;
	var aSourceArray:Array;
	
	//class constructor
	function RandomArray(aSourceArray) {
		trace("aSourceArray in CLASS: "+aSourceArray);
		PopulateRandomArray(aSourceArray)
	}
	
	function PopulateRandomArray(aSourceArray) {	
		trace("aSourceArray in PopulateRandomArray function:
"+aSourceArray);
		//populate aRandomArray
		var aRandomArray:Array = new Array();
		for (var i:Number = 0; i<3; i++) {
		//get random number from aSourceArray
		var nRandomNumber:Number =
Math.floor(Math.random()*aSourceArray.length-1);
		//populate aSplicedArray with nRandomNumber from
aSourceArray
		var aSplicedArray:Array =
aSourceArray.splice(nRandomNumber, 1);
		//pass value from aSplicedArray[0] to the var nTempValue
		var nTempValue:Number = aSplicedArray[0];
		//add nTempValue to end of aRandomArray
		aRandomArray.push(nTempValue);
		} 
		trace("aRandomArray in PopulateRandomArray function:
"+aRandomArray);
	}

	//function allows access to data from FLA
	function getRandomArray():Array {
		trace("aRandomArray in getRandomArray function:
"+aRandomArray);
		return aRandomArray;
	}

}///////////////////////////////////////////////////////////
/////////

I'm able to pass the array to the class and the class does
perform the
proper randomization of the array. Problem is the trace
statement inside
the getRandomArray function returns "undefined"
and so the array is not
returned to the FLA. 

Any suggestions on how to fix this? Being new to classes I'm
sure it's a
common newbie problem. Any suggestions on streamlining the
class in
general?

Thanks.

Dave
_______________________________________________
Flashnewbiechattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashnewb
ie

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.c
om

AW: Class definition problem
country flaguser name
Switzerland
2007-07-13 08:27:47
The var keyword makes a variable local to the function where
it is defined,
i.e. invisible outside of this function.

Just change this
	var aRandomArray:Array = new Array();
for
	aRandomArray = new Array();

to make it an instance variable and it will be visible for
the other method.

(if I would write this class I would make the main
randomizing method return
the randomized array straight away, so there would be no
need to call a
second function)

hth
-------------
Andreas Weber

-----Ursprungliche Nachricht-----
Von: flashnewbie-bounceschattyfig.figleaf.com
[mailto:flashnewbie-bounceschattyfig.figleaf.com]Im
Auftrag von Vaughn,
David (Contractor) (J6B)
Gesendet: Freitag, 13. Juli 2007 14:34
An: Flashnewbie Mailing List
Betreff: [Flashnewbie] Class definition problem


Hello all. I'm new at building classes and trying to build a
class to
randomize an array. Here is my code:

FLA code:
////////////////////////////////////////////////////////////
////////
var aFinishedArray:Array = new Array();
var aRandomArray:Array = new Array();

//populate aSourceArray with values (0-9)
var aSourceArray:Array = new Array();
for (var i:Number = 0; i<10; i++) {
	aSourceArray.push(i);
}

//send sequential array to RandomArray.as for randomization
var Dave:RandomArray = new RandomArray(aSourceArray);

function displayRandomArray() {
	links1 = urls.getLinks1();
	aRandomArray = Dave.getRandomArray();
	trace("nContents of aRandomArray in SWF:");
	for (var i:Number = 0; i<3; i++) {
		trace("aRandomArray["+[i]+"]:
"+aRandomArray[i]);
	}
}

//call displayRandomArray function
setTimeout(displayRandomArray, 2000);
////////////////////////////////////////////////////////////
////////

Class code:
////////////////////////////////////////////////////////////
////////
import mx.utils.Delegate;
class RandomArray {
	var aRandomArray:Array;
	var aSourceArray:Array;

	//class constructor
	function RandomArray(aSourceArray) {
		trace("aSourceArray in CLASS: "+aSourceArray);
		PopulateRandomArray(aSourceArray)
	}

	function PopulateRandomArray(aSourceArray) {
		trace("aSourceArray in PopulateRandomArray function:
"+aSourceArray);
		//populate aRandomArray
		var aRandomArray:Array = new Array();
		for (var i:Number = 0; i<3; i++) {
		//get random number from aSourceArray
		var nRandomNumber:Number =
Math.floor(Math.random()*aSourceArray.length-1);
		//populate aSplicedArray with nRandomNumber from
aSourceArray
		var aSplicedArray:Array =
aSourceArray.splice(nRandomNumber, 1);
		//pass value from aSplicedArray[0] to the var nTempValue
		var nTempValue:Number = aSplicedArray[0];
		//add nTempValue to end of aRandomArray
		aRandomArray.push(nTempValue);
		}
		trace("aRandomArray in PopulateRandomArray function:
"+aRandomArray);
	}

	//function allows access to data from FLA
	function getRandomArray():Array {
		trace("aRandomArray in getRandomArray function:
"+aRandomArray);
		return aRandomArray;
	}

}///////////////////////////////////////////////////////////
/////////

I'm able to pass the array to the class and the class does
perform the
proper randomization of the array. Problem is the trace
statement inside
the getRandomArray function returns "undefined"
and so the array is not
returned to the FLA.

Any suggestions on how to fix this? Being new to classes I'm
sure it's a
common newbie problem. Any suggestions on streamlining the
class in
general?

Thanks.

Dave
_______________________________________________
Flashnewbiechattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashnewb
ie

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.c
om

_______________________________________________
Flashnewbiechattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashnewb
ie

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.c
om

RE: Class definition problem
country flaguser name
United States
2007-07-13 08:42:54
 Hi Dave,

You have two aRandomArray variables floating around.  You
have class
variable aRandomArray at the top of the code and then an
instance
variable in the PopulateRandomArray function.

So in other words, the class variable 'aRandomArray' is not
used in
PopulateRandomArray but a new instance variable named the
same thing
(really I feel this should throw a compile error).  The
instance
variable created in PopulateRandomArray is destroyed when
the function
completes,  so when you call getRandomArray it looks for the
class
variable aRandomArray, which was never used, populated or
defined.

Does that make sense?


Alternatively, I think you could get the functionality you
want by
turning this into a static method of the RandomArray class.



// RandomArray.source
class RandomArray {
	public static function populateRandomArray(aSourceArray)
{

		trace("aSourceArray in PopulateRandomArray
function:"+aSourceArray);
		//populate aRandomArray
		var aRandomArray:Array = new Array();
		for (var i:Number = 0; i<3; i++) {
			//get random number from aSourceArray
			var nRandomNumber:Number
=Math.floor(Math.random()*aSourceArray.length-1);
			//populate aSplicedArray with nRandomNumber from
aSourceArray
			var aSplicedArray:Array
=aSourceArray.splice(nRandomNumber, 1);
			//pass value from aSplicedArray[0] to the var
nTempValue
			var nTempValue:Number = aSplicedArray[0];
			//add nTempValue to end of aRandomArray
			aRandomArray.push(nTempValue);
		}

		return aRandomArray;
	}
}

// Fla
var aFinishedArray:Array = new Array();

//populate aSourceArray with values (0-9)
var aSourceArray:Array = new Array();
for (var i:Number = 0; i<10; i++) {
	aSourceArray.push(i);
}

var aRandomArray:Array =
RandomArray.populateRandomArray(aSourceArray);
trace("aRandomArray: " + aRandomArray);

That way you aren't getting back a "RandomArray"
object, but an actual
Array.


Daniel Holth
I.S. Programmer
x5217   ||  J401

-----Original Message-----
From: flashnewbie-bounceschattyfig.figleaf.com
[mailto:flashnewbie-bounceschattyfig.figleaf.com] On
Behalf Of Vaughn,
David (Contractor) (J6B)
Sent: Friday, July 13, 2007 7:34 AM
To: Flashnewbie Mailing List
Subject: [Flashnewbie] Class definition problem

Hello all. I'm new at building classes and trying to build a
class to
randomize an array. Here is my code:

FLA code:
////////////////////////////////////////////////////////////
////////
var aFinishedArray:Array = new Array();
var aRandomArray:Array = new Array();

//populate aSourceArray with values (0-9)
var aSourceArray:Array = new Array();
for (var i:Number = 0; i<10; i++) {
	aSourceArray.push(i);
}

//send sequential array to RandomArray.as for randomization
var Dave:RandomArray = new RandomArray(aSourceArray);

function displayRandomArray() {
	links1 = urls.getLinks1();
	aRandomArray = Dave.getRandomArray();
	trace("nContents of aRandomArray in SWF:");
	for (var i:Number = 0; i<3; i++) {
		trace("aRandomArray["+[i]+"]:
"+aRandomArray[i]);

	}
}

//call displayRandomArray function
setTimeout(displayRandomArray, 2000);
////////////////////////////////////////////////////////////
////////

Class code:
////////////////////////////////////////////////////////////
////////
import mx.utils.Delegate;
class RandomArray {
	var aRandomArray:Array;
	var aSourceArray:Array;


	//class constructor
	function RandomArray(aSourceArray) {
		trace("aSourceArray in CLASS: "+aSourceArray);
		PopulateRandomArray(aSourceArray)
	}


	function PopulateRandomArray(aSourceArray) {

		trace("aSourceArray in PopulateRandomArray function:
"+aSourceArray);
		//populate aRandomArray
		var aRandomArray:Array = new Array();
		for (var i:Number = 0; i<3; i++) {
		//get random number from aSourceArray
		var nRandomNumber:Number =
Math.floor(Math.random()*aSourceArray.length-1);
		//populate aSplicedArray with nRandomNumber from
aSourceArray
		var aSplicedArray:Array =
aSourceArray.splice(nRandomNumber, 1);
		//pass value from aSplicedArray[0] to the var nTempValue
		var nTempValue:Number = aSplicedArray[0];
		//add nTempValue to end of aRandomArray
		aRandomArray.push(nTempValue);
		}

		trace("aRandomArray in PopulateRandomArray function:
"+aRandomArray);
	}

	//function allows access to data from FLA
	function getRandomArray():Array {
		trace("aRandomArray in getRandomArray function:
"+aRandomArray);
		return aRandomArray;
	}

}///////////////////////////////////////////////////////////
/////////

I'm able to pass the array to the class and the class does
perform the
proper randomization of the array. Problem is the trace
statement inside
the getRandomArray function returns "undefined"
and so the array is not
returned to the FLA.


Any suggestions on how to fix this? Being new to classes I'm
sure it's a
common newbie problem. Any suggestions on streamlining the
class in
general?

Thanks.

Dave
_______________________________________________
Flashnewbiechattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashnewb
ie

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.c
om

This e-mail and its attachments are intended only for the
use of the addressee(s) and may contain privileged,
confidential or proprietary information. If you are not the
intended recipient, or the employee or agent responsible for
delivering the message to the intended recipient, you are
hereby notified that any dissemination, distribution,
displaying, copying, or use of this information is strictly
prohibited. If you have received this communication in
error, please inform the sender immediately and delete and
destroy any record of this message. Thank you.
_______________________________________________
Flashnewbiechattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashnewb
ie

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.c
om

RE: Class definition problem
country flaguser name
United States
2007-07-13 09:18:43
You have var aRandomArray:Array inside one of your class
functions.
Declaring a var inside a function means the variable is
scoped locally
to the function, not to the class.   So instead, make it a
private
variable of the class:

class MyClass
{
	private var myArray:Array

	public function MyClass()
	{
		setArray();
		traceArray();
	}

	private function setArray():Void
	{
		myArray = [1,2,3]
	}

	private function traceArray():Void
	{
		
		trace(myArray);
	}
}

Jason Merrill
Bank of America  
GT&O Learning & Leadership Development
eTools & Multimedia Team


 

>>-----Original Message-----
>>From: flashnewbie-bounceschattyfig.figleaf.com 
>>[mailto:flashnewbie-bounceschattyfig.figleaf.com] On
Behalf 
>>Of Vaughn, David (Contractor) (J6B)
>>Sent: Friday, July 13, 2007 8:34 AM
>>To: Flashnewbie Mailing List
>>Subject: [Flashnewbie] Class definition problem
>>
>>Hello all. I'm new at building classes and trying to
build a 
>>class to randomize an array. Here is my code:
>>
>>FLA code:
>>////////////////////////////////////////////////////
////////////////
>>var aFinishedArray:Array = new Array();
>>var aRandomArray:Array = new Array();
>>
>>//populate aSourceArray with values (0-9) var 
>>aSourceArray:Array = new Array(); for (var i:Number
= 0; i<10; i++) {
>>	aSourceArray.push(i);
>>}
>>
>>//send sequential array to RandomArray.as for
randomization 
>>var Dave:RandomArray = new
RandomArray(aSourceArray);
>>
>>function displayRandomArray() {
>>	links1 = urls.getLinks1();
>>	aRandomArray = Dave.getRandomArray();
>>	trace("nContents of aRandomArray in
SWF:");
>>	for (var i:Number = 0; i<3; i++) {
>>		trace("aRandomArray["+[i]+"]:
"+aRandomArray[i]); 
>>	}
>>}
>>
>>//call displayRandomArray function
>>setTimeout(displayRandomArray, 2000);
>>////////////////////////////////////////////////////
////////////////
>>
>>Class code:
>>////////////////////////////////////////////////////
////////////////
>>import mx.utils.Delegate;
>>class RandomArray {
>>	var aRandomArray:Array;
>>	var aSourceArray:Array;
>>	
>>	//class constructor
>>	function RandomArray(aSourceArray) {
>>		trace("aSourceArray in CLASS:
"+aSourceArray);
>>		PopulateRandomArray(aSourceArray)
>>	}
>>	
>>	function PopulateRandomArray(aSourceArray) {	
>>		trace("aSourceArray in PopulateRandomArray
function:
>>"+aSourceArray);
>>		//populate aRandomArray
>>		var aRandomArray:Array = new Array();
>>		for (var i:Number = 0; i<3; i++) {
>>		//get random number from aSourceArray
>>		var nRandomNumber:Number =
>>Math.floor(Math.random()*aSourceArray.length-1);
>>		//populate aSplicedArray with nRandomNumber 
>>from aSourceArray
>>		var aSplicedArray:Array =
>>aSourceArray.splice(nRandomNumber, 1);
>>		//pass value from aSplicedArray[0] to the var
nTempValue
>>		var nTempValue:Number = aSplicedArray[0];
>>		//add nTempValue to end of aRandomArray
>>		aRandomArray.push(nTempValue);
>>		} 
>>		trace("aRandomArray in PopulateRandomArray
function:
>>"+aRandomArray);
>>	}
>>
>>	//function allows access to data from FLA
>>	function getRandomArray():Array {
>>		trace("aRandomArray in getRandomArray
function:
>>"+aRandomArray);
>>		return aRandomArray;
>>	}
>>
>>}///////////////////////////////////////////////////
/////////////////
>>
>>I'm able to pass the array to the class and the
class does 
>>perform the proper randomization of the array.
Problem is the 
>>trace statement inside the getRandomArray function
returns 
>>"undefined" and so the array is not
returned to the FLA. 
>>
>>Any suggestions on how to fix this? Being new to
classes I'm 
>>sure it's a common newbie problem. Any suggestions
on 
>>streamlining the class in general?
>>
>>Thanks.
>>
>>Dave
>>_______________________________________________
>>Flashnewbiechattyfig.figleaf.com
>>To change your subscription options or search the
archive:
>>http://chattyfig.figleaf.com/mailman/listinfo/flashnewb
ie
>>
>>Brought to you by Fig Leaf Software
>>Premier Authorized Adobe Consulting and Training 
>>http://www.figleaf.com http://training.figleaf.c
om
>>
_______________________________________________
Flashnewbiechattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashnewb
ie

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.c
om

RE: Class definition problem
country flaguser name
United States
2007-07-13 10:18:00
Thanks Andreas. By taking var out it works correctly. I
*knew* it had to
be something simple!
So you are suggesting that I eliminate the getRandomArray()
function at
the end, correct? If so, how do you suggest sending the
array back to
the FLA?

This OOP/Class stuff is really interesting. Just wish I had
more time to
get familiar with it.

Thanks again.

Dave

-----Original Message-----
From: flashnewbie-bounceschattyfig.figleaf.com
[mailto:flashnewbie-bounceschattyfig.figleaf.com] On
Behalf Of Andreas
Weber
Sent: Friday, July 13, 2007 9:28 AM
To: Flashnewbie Mailing List
Subject: AW: [Flashnewbie] Class definition problem

The var keyword makes a variable local to the function where
it is
defined, i.e. invisible outside of this function.

Just change this
	var aRandomArray:Array = new Array();
for
	aRandomArray = new Array();

to make it an instance variable and it will be visible for
the other
method.

(if I would write this class I would make the main
randomizing method
return the randomized array straight away, so there would be
no need to
call a second function)

hth
-------------
Andreas Weber

_______________________________________________
Flashnewbiechattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashnewb
ie

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.c
om

RE: Class definition problem
country flaguser name
United States
2007-07-13 10:23:23
Yes Daniel, your suggestion does make sense.  Once I get
more familiar
with classes many of these problems will take care of
themselves.

Your code looks interesting. I may have to spend my lunch
break
reviewing it. I'm sure my method is quite clunky compared to
the methods
used by experienced developers.

Thanks! Much appreciated.

Regards,

Dave

_______________________________________________
Flashnewbiechattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashnewb
ie

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.c
om

RE: Class definition problem
country flaguser name
United States
2007-07-13 10:25:18
Thanks Jason! Much obliged, especially considering you
probably aren't
getting much sleep with the new addition to your family. =)

Regards,

Dave

_______________________________________________
Flashnewbiechattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashnewb
ie

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.c
om

Re: Class definition problem
user name
2007-07-13 12:47:26
Some ideas,

#1. use a static method :

RandomArray.as
--------------
class RandomArray {
   function RandomArray() {}

   public static function create(aSourceArray:Array):Array
{
     var aRandomArray:Array = new Array();
     for (var i:Number = 0; i<3; i++) {
       ...

     }
     return aRandomArray;
   }
}

.fla
-------------------
var aRandomArray:Array = RandomArray.create(aSourceArray);



#2. extend the Array class :

RandomArray.as
----------
class RandomArray extends Array{
   function RandomArray(a:Array){
     create(a);
   }

   private function create(aSourceArray):Array{
     //no need to create var aRandomArray here
     for (var i:Number = 0; i<3; i++) {
	...
         //replace aRandomArray.push(nTempValue) with:
	this.push(nTempValue);
     }
     return this;
   }
}

.fla
----
var aRandomArray:Array = new RandomArray(aSourceArray);
or
var aRandomArray:RandomArray = new
RandomArray(aSourceArray);


p.s. just throwing some past-midnight-before-bed ideas 

--
Anggie Bratadinata
www.masputih.com
I N D O N E S I A
---------------------------------
Mobile:+62 815 551 2533
YM: mas_ab2003 | AIM:bratadinata
---------------------------------
_______________________________________________
Flashnewbiechattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashnewb
ie

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.c
om

RE: Class definition problem
country flaguser name
United States
2007-07-13 13:36:48
Thanks Anggie. Your code works very well, much better than
my original
code.

I appreciate your time and suggestions!

Regards,

Dave

-----Original Message-----
From: flashnewbie-bounceschattyfig.figleaf.com
[mailto:flashnewbie-bounceschattyfig.figleaf.com] On
Behalf Of Anggie
Bratadinata
Sent: Friday, July 13, 2007 1:47 PM
To: Flashnewbie Mailing List
Subject: Re: [Flashnewbie] Class definition problem

Some ideas,

#1. use a static method :

RandomArray.as
--------------
class RandomArray {
   function RandomArray() {}

   public static function create(aSourceArray:Array):Array
{
     var aRandomArray:Array = new Array();
     for (var i:Number = 0; i<3; i++) {
       ...

     }
     return aRandomArray;
   }
}

.fla
-------------------
var aRandomArray:Array = RandomArray.create(aSourceArray);



#2. extend the Array class :

RandomArray.as
----------
class RandomArray extends Array{
   function RandomArray(a:Array){
     create(a);
   }

   private function create(aSourceArray):Array{
     //no need to create var aRandomArray here
     for (var i:Number = 0; i<3; i++) {
	...
         //replace aRandomArray.push(nTempValue) with:
	this.push(nTempValue);
     }
     return this;
   }
}

.fla
----
var aRandomArray:Array = new RandomArray(aSourceArray); or
var
aRandomArray:RandomArray = new RandomArray(aSourceArray);


p.s. just throwing some past-midnight-before-bed ideas 

--
Anggie Bratadinata
www.masputih.com
I N D O N E S I A
---------------------------------
Mobile:+62 815 551 2533
YM: mas_ab2003 | AIM:bratadinata

_______________________________________________
Flashnewbiechattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashnewb
ie

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.c
om

RE: Class definition problem
country flaguser name
United States
2007-07-13 13:44:08
I've never used "public static function". Can
anyone briefly explain
what this is and why it's used?

Thanks! 

Dave

_______________________________________________
Flashnewbiechattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashnewb
ie

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.c
om

[1-10] [11]

about | contact  Other archives ( Real Estate discussion Medical topics )