Solved

issue with viewstack

Posted on 2009-05-18
7
312 Views
Last Modified: 2013-11-11
Hi experts,

i have viewstack., i wan to perform something when view is changed,  because the view is not instantiated at the time i click the button  i have to listen for the creation complete event but still i am getting error

TypeError: Error #2007: Parameter listener must be non-null.
at flash.events::EventDispatcher/addEventListener()



//code- part of function called on button click to change the view
		
	viestack.selectedChild = view2;
	viestack.addEventListner(IndexChangedEvent.CHANGE, vchange);
	
                     function vchange():void{
	view2.addEventListner(FlexEvent.CREATION_COMPLETE, startn);
	viestack.removeEventListner(IndexChangedEvent.CHANGE, vchange);
	}
	function startn():void{
	trace("inst view stack here")
	view2.removeEventListner(FlexEvent.CREATION_COMPLETE, startn);
	}

Open in new window

0
Comment
Question by:rakesh16d
  • 4
  • 3
7 Comments
 
LVL 19

Expert Comment

by:Jones911
ID: 24417877
function startn(changeEvent:FlexEvent):void{

Try that
0
 

Author Comment

by:rakesh16d
ID: 24418129
thanks for reply.. i have tried startn(changeEvent:FlexEvent):void
also, vchange(event:IndexChangedEvent)

i tried debugging but its not getting into the function vchange(),  that is the place where it is breaking.


0
 
LVL 19

Expert Comment

by:Jones911
ID: 24418167
This this event is never occuring: IndexChangedEvent.CHANGE
0
Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 

Author Comment

by:rakesh16d
ID: 24418170
more code..
function changeviewnoe():void{
 switch(e.cuttenttarget.id){
 case"button2":
      viestack.selectedChild = view2;
      viestack.addEventListner(IndexChangedEvent.CHANGE, vchange);
      
      function vchange():void{
	view2.addEventListner(FlexEvent.CREATION_COMPLETE, startn);
	viestack.removeEventListner(IndexChangedEvent.CHANGE, change);
      }
      function startn():void{
         trace("inst view stack here")
	view2.removeEventListner(FlexEvent.CREATION_COMPLETE, startn);
      }
 
}
}

Open in new window

0
 

Accepted Solution

by:
rakesh16d earned 0 total points
ID: 24436283
solved myself
0
 
LVL 19

Expert Comment

by:Jones911
ID: 24436453
How?  You shoudl post the solution and give yourself the points.
0
 

Author Comment

by:rakesh16d
ID: 24441659
i was suppose to dispatch custom event on creation on that view. so on creation complete of that view i added the code for dispatching event, which happens only for the first time when view is created.. after that since view is there, no null reference error will come so i had a code to dispatch the same event when user select the same view again,, which happens in switch statement. there should be some efficient way to do it but for now it works for me :)
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Failed download 57 568
bandwidth 5 74
Web browser crash when play videos 24 331
Movies become choppy/laggy after playing for 5 episodes or more 8 111
I have been doing hardcore actionscripting for some time; and needless to say I have faced a lot of problems in just understanding others' code rather than understanding what the code executes. A programmer's life can become hell when there are a lo…
The last time I worked with Flash and Socket connections was in AS1. A recent project required flash connecting to a Socket, and sending receiving information - we figured it would be easy enough - we all know about the socket policy documents and c…
In this tutorial viewers will learn how to create a basic shape tween animation in Flash including shape hints for smooth animation Open a new document in Flash: Draw a shape: Select another frame (how long you want the tween to be): Right click and…
The goal of the tutorial is to teach the user how to live broadcast using Flash Media Live Encoder and connecting it to YouTube to broadcast. Log into your Youtube account, choose live stream settings, start live stream from Flash Media Live Enc…

790 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question