I'm trying to code a drop-down control in as3, where clicking on the control's 'top-text' (a Sprite) causes a box to appear (another Sprite). The box contains a list of all items that may be selected. When 'item1' is selected the box closes and item1-text becomes the control's top-text. And so on.I also want the box to automatically close when the control loses focus, i.e. when the user clicks anywhere else on the flash movie. For this, I add an event listener on the box for FocusEvent.FOCUS_OUT.
The thing is, I want different processing to take place depending on the FocusEvent's relatedObject. To be more precise I want to do something more than just closing in the specific case where relatedObject is a child of the drop-down control itself. And just close it if not.My problem is that the relatedObject property is always coming up null no matter what gains focus. Furthermore the isRelatedObjectInaccessible property is always false so (according to the documentation) it is not a security related problem.
It uses a focus_out event to detect if there is a change that needs to be committed. However I notice that a FOCUS_OUT event is only called if you click away from the textfield but inside the component. Is there any way I can listen for clicks outside the component from within the component?
addEventListener(FocusEvent.FOCUS_OUT, onFocusOut); protected function onFocusOut(event:FocusEvent):void {[code]....
I have a series of dynamic textfields added to the stage via this code:
ActionScript Code: function addTextfields(){ initTextfields++; var question:TextField = new TextField();... question.type = TextFieldType.INPUT; quesTextArray.push(question); addChild(question); question.addEventListener(FocusEvent.FOCUS_IN, handleFocusIn); question.addEventListener(FocusEvent.FOCUS_OUT, handleFocusOut); }
Using FocusEvent, I want to add a UIScrollbar to that event.target TextField. Here's what I have (that's not working): ActionScript Code: function handleFocusIn(event:FocusEvent):void{ var mySb:UIScrollBar = new UIScrollBar(); mySb.direction = "vertical"; mySb.setSize(20, event.target.height); mySb.move(event.target.width+event.target.x, event.target.y); addChild(mySb); trace(event.target); mySb.scrollTarget = event.target; }
My dilemma is with scrollTarget, I'm not sure what the actual target should be. I thought event.target would do the trick but I get a 1118: Implicit coercion error. When I trace event.target I get [object TextField] so I thought that's all I would need to do.
I am making a simple contact form in as3, but I am having problems formating it. As soon as I use a FocusEvent, as below, it completely ignores the formating which I set?
[AS]private function onFocus(evt:FocusEvent):void { if(evt.target.text == "Enter here.") {
I am having an issue with a class I'm working on. I currently load an image as a bitmap and store its data into regState:BitmapData so that I may make new instances of that image later on. When I test if I can use the loaded data at a later time with my newBitmapIntance() function, it says that regState is null. I'm lost as to why this is the case, since it works flawlessly to create an instance of itself in my loadContent() function.
Class so far For reference: package { import flash.display.MovieClip;
rwBtn.addEventListener(MouseEvent.MOUSE_OVER, audioOver); function audioOver(e:MouseEvent):void { var thisClip:MovieClip = e.relatedObject; thisClip.alpha = 0; }
I would like to change the alpha of the clip that is being rolled over. I don't know how to target the clip that is being rolled over. How do I do that?
the script i wrote is working fine. but the script attached to the flash player which i have no control over is throwing a script error (im using IE8).how can i fix this? if i run it locally there is no error.
I was just wondering--and it's probably an obvious question really--if I make an object null and that object had one or more event listeners registered, are the listeners removed?
for example:
Actionscript Code:
object.addEventListener(Event.SOME_EVENT,callBack); function callBack(evt:Event):void { object = null;
[Code].....
In this case have I removed 'object''s listener when I made the object null?
I have a weird issue (weird because it is specific to one component) with applicationComplete in a fairly simple application. All the UI components are declared in MXML. I can access them all in applicationComplete, but not a spark.components.TextArea component, named taStatus here; it is null in the handler.[code]...
I'm not sure why my event targets are missing when I add an event listeners to my button classes. So when I try to check which button has been clicked I can't tell a difference between them. Does anyone know what could be causing this? Everything else looks like it's coming through okay.[code]...
I have an array of loaders loading .jpgs. After the Event.COMPLETE fires, I trace the content at the current page and it tells me the content is null, BUT on testing the images appear just fine. Here's my code:
Lately I've found myself constantly writing removeEventListeners everywhere, which makes code quite messy. I know it's a best practice and such, but in general it has no sense. Garbage collector should handle such a simple task by itself, shouldn't it? Is it that hard to remove all listeners automatically when object is set to null?
So I just want to be sure if that's the case. Does setting an object to null, automatically remove all attached event listeners? In my case scenario is like this - I create an object and attach bunch of event listeners to it, then after a while I need to re-initialize this object. Of course setting this object to null is much easier then unbinding every listener by hand. And on most part listeners are anonymous functions, which means that it's not possible without code refactoring. When I simply re-initialize a variable with new I do not get duplicate listeners and such, but I'm not sure that it's previous value, along with all the listeners gets garbage-collected. Is it?
I have a page that I'm working on that works great except I keep getting an "Output" message stating: TypeError: Error #1009: Cannot access a property or method of a null object reference. at StillFrameFoto_fla::MainTimeline/portfolioOut() I'm pretty sure I just need to get rid of my button instance, but I don't know how. I have my buttons on frame 1 and I want them completely gone when it moves to frame 2. Here is the code for one of my buttons on the first frame:
I seem to be having a recurring problem attaching events to a button i have created within 2 other movieclips.I get the following error:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
So it looks like it can't find the button, in order to attach the event listener. The question is why? I am attaching a similar event to a button on the main timeline and that works fine. So it looks like a scope issue, but I am referring to it properly.
The title describes the problem: Loader.load() is firing the INIT event, but in my listener it's reporting loader.content as null. The description for INIT event is "Dispatched by the associated LoaderInfo object when the properties and methods of the loaded SWF file are accessible."I'm loading a lot of JPG images, and 95 percent of the time it works fine; the init listener fires and reports valid loader. content.I absolutely need loader.content available because I need to set the bitmap smoothing property to true.I've tried using Event.COMPLETE and it has the exact same problematic behavior.
TypeError: Error #2007: Parameter listener must be non-null.at flash.events::EventDispatcher/removeEventListener() at project1_fla::MainTimeline/btnName()
I have begun on a list: My reference is null!Stage is null! Convert this code from as 2 to as 3 for me! Crossdomain policies are in the way of my cool idea Dynamic property names I need to use stuff on the parent! I don't want my children to scale when I scale the parent! Classes vs instances. Mod note: I do not want this topic pinned, we will use a fresh topic once we have agreed to the content.
I have create a menu but when clicking on menu so that it shows, I get an error on the line because of the line "myMenu.show(null,null)". See function below:
private function createAndShowmyMenu():void { myMenu = Menu.createMenu(null, myMenuDataProvider, false); myMenu.labelField="@label"[code]........
sometimes I remove child and trace it afterwards and it outputs null although I havent yet set it to null, why is that? and do I need to set it to null also in that case?
I have the following piece of code(part of a much bigger program). I this code I am re-using a motion that has been previously used successfully. The trace stmts are used to identify the exact location of the error and the error conditions as best I can.[code]
When you cast null to an object using Object(null), the result is an object.When you cast undefined to an object using Object(undefined), the result is an object.But saying null as Object or undefined as Object remains null.Why is this? I can't find anything in the documentation about this.
The objects that result from these casts can have properties set on and read from them. It's as if the cast created information, or removed whatever special information the null and undefined values have. But there's no indication in the AS3 documentation that the null and undefined special types are actually objects.
I am trying to add an EventListener to a MC, but I am getting the 1009 error. My script is referencing a MC that does exist. I have verified that my code is typed correctly, and that my instance names are correct.I am creating a portfolio site. On the first frame I have my main navigation (well, it's actually not the first frame. I alpha-fade everything in so it's really the 6th or 7th, but I'm not sure how pertinent that is). The main navigation works fine (5 movie clips, fyi). Clicking them will move to a different frame, and the information and sub navigation for the frame will fade up. It is the sub navigation that I am having trouble with.[code]
As you can see, it doesn't even get to the function before it gets thrown off. I have verified that the instance names are correct. The script and the MC I am trying to add it too [I/]are[I/] in the same frame, which is what's stumping me. Normally you get 1009 when the object you're trying to reference is not there, but mine is!!Obviously there is something wrong with my EventListener. I am not sure what else do; there is a gap in my understanding of AS.
I have an event listener for a custom event type. This custom event overrides the clone method as required.In this event listener I want to dispatch an instance of a different type of event... a different custom event instance altogether. It also overrides the clone method as required.The problem is I'm getting a type coercion error: TypeError: Error #1034: Type Coercion failed: ...I do not know what is trying to do the casting. My code is:
/* elsewhere in a method */ addEventListener(GestureEvent.GESTURE_SCALE, handlePinched); /* the event handler */
i am getting the Parameter url must be non-null error while trying to pass the path of an XML file to an Shockwave flash object.The javascript code is as follows
<script type="text/javascript"> var so = new SWFObject("preview.swf", "", "100%", "100%", "9", "#ffffff"); so.addParam("allowFullScreen", "true");
I have editable grids which are 2-way binded to my model. What I want is to validate my data when user edits any cell before it get updated in model. I have applied my validation at ItemEditEnd handler, but, I want to apply validation in between itemEditBegin and itemEditEnd events.