ActionScript 3.0 :: ScrollPane Mousedown Event On Scrollbar?
Sep 13, 2011I can't seem to get around it. I whant tu add an event on mousedown on the scrollpane scrollbars..
View 3 RepliesI can't seem to get around it. I whant tu add an event on mousedown on the scrollpane scrollbars..
View 3 RepliesI have a parent sprite that contains several child sprites. I have attached mouse click and mouse down event amongst others to the parent sprite. And in the listeners I check which child has been targeted using the "event.target" property. However It seems that the mouse click event does not trigger for some reason. Is it possible that the mouse down event is eating up the click event. Is this a know issue in as3 and is there a possible workaround?
View 3 RepliesI modified a mouseDown event to use
mouseListener.onMouseMove = function() {
moveGlow();
};
But the glow animation restarts everytime the mouse moves. Can someone point me towards a tutorial or a tip on using a conditional to detect the mouseMove so it doesn't start over?
In my main .fla I have a scrollpane which opens an external SWF, inside this external SWF I have 5 frames, each with a 'Next' button at the bottom, the problem is when the user clicks the 'Next' button the the scrollpane doesn't change the position of the scrollbar, so essentially the user is looking at the bottom of the next frame. Is there any way to reset the scrollbar position from either the external SWF (linking to the main SWF), or with some code in the main SWF?
View 3 RepliesI'm working on a custom AS visual component, based on UIComponent class. Inside this component, I have a button I programatically added. I set the mouseClick event of it, and it works fine. When the mouseClick for the button starts, it adds a listener for MouseDown on the stage. This is my problem. Once that MouseDown event listener is initiated it won't ever pay attention to the MouseClick listener of the button (which will
turn off the MouseDown listener!). I've tried setting the priority number when creating the listeners, but this is not working. My mouseClick listeners gets ignored.
I have my scrollpane all set up and ready to go, but I would really like to set the scrollbar to a specific height--one much smaller than the scrollpane. I'm using as3 in cs3. The name of my scrollpane is "scrollpaneabout."
import fl.containers.BaseScrollPane;
import fl.containers.ScrollPane;
import fl.controls.ScrollBar;
scrollpaneabout.source = scrollcontentabout;
scrollpaneabout.setSize(570,260)
scrollpaneabout.addEventListener(Event.ADDED,spCom plete);
function spComplete(event:Event):void {
scrollpaneabout.verticalScrollBar.x=-54.5;
scrollpaneabout.verticalScrollBar.height=80;
scrollpaneabout.verticalScrollBar.y=50;
}
However, the height property has no effect.
I'm using the Adobe supplied scroll pane component. The scroll bar is too wide and I would like to change it. But I can't figure out a way to get to it.
View 3 RepliesIs the forum-specific search broken? I get 0 hits on the keywords scrollbar and scrollpane, but what's more curious is I get 0 hits on the word movieClip.
View 1 RepliesHow to Change ScrollPane ScrollBar theme
View 2 RepliesI just would like to know how can I dynamically change a label's values while on mousedown.I basically have a mousedown event and I also have two labels in my application. What I would like to happen is to get the current x and y position of my mouse pointer as I move my mouse through the screen and changing the values of the labels into the values of the current x and y coordinates of the mouse pointer.
protected function object_mouseDownHandler(event:MouseEvent):void
{
curX = this.mouseX;[code]........
However, what this code does is that it records the coordinates of my mouse as it moves across the screen. What i want now to do is just to get the coordinates of the mouse while event is on mouseDown. What i'm thinking is to call the mouseDown event and ask it if the mouse is currently down, if it returns true, then i'll start recording.
The below MouseDown() event works on for a squire area. How can trigger a MouseDown() event when clicked on a custom shape movieclip?
[Code]...
I am using a ScrollPane in my application(viz., instance name is: myScrollPane). When I view the contents of the ScrollPane, it shows them perfectly. My issue is: When I try to view data present inside the ScrollPane, if I move the Vertical-ScrollBar of the ScrollPane to middle(or somewhere from top to down) and then click on Submit button(viz., instance name is: submit_btn), then its Vertical ScrollPosition must be reset from middle(or any position where we leave it before) to top(or initial position). Hence, I need to move the Vertical ScrollPosition of ScrollPane to top (or) initial position. Everytime, I need to refresh the VerticalScrollBar Position when I click on the submit button. How to do it?
View 1 RepliesI am working on a Flash demo (all AS3) that requires a scrollbar. I wanted to create my own so on searching I found this Kirupa tutorial. I learned it an incorporated everything (also went well beyond) and the end product works nicely. There is one aspect of the code provided in this tutorial that has me very confused and, although my code includes it and everything works, it bugs me to not understand it. It's this part of the Scrollbar class:
[Code]....
I have a MovieClip inside a ScrollPane. Inside this MovieClip i have buttons. What i want to know is: how to click a button inside a Movie Clip, that is inside a scrollpane, and make it load a swf outside the scrollpane?
View 2 Repliesimport fl.containers.ScrollPane;
recentMsg_bt.addEventListener (MouseEvent.CLICK,resentMsgClick);
var sp:ScrollPane = new ScrollPane();[code].......
Everything works just fine, except for the last msg gets only half displayed as if the scrollpane wouldn't scroll to the end.
I have a text box with a scrollbar attached and everything works fine except if i use the scrollbar then the scroll event attached to the textfield doesn't execute but if i type in the text field untill it scrolls then the scroll event works perfectly.
View 1 RepliesI have a text box with a scrollbar attached and everything works fine except if i use the scrollbar then the scroll event attached to the textfield doesn't execute but if i type in the text field untill it scrolls then the scroll event works perfectly. i can't post code because its a media server project and the code is several classes and a few hundred lines long.
View 1 RepliesWell, attempting to optimize scrollBar performance I've discovered that some event won't dispatch - I went all though that's even life with debugger, and, at some point it was like this:
Code:
private const _scrollEvent:ScrollEvent = new ScrollEvent(ScrollEvent.SCROLL);
public override function set scrollRect(value:Rectangle):void {
super.scrollRect = value;
trace(super.hasEventListener(ScrollEvent.SCROLL)); // true
super.dispatchEvent(this._scrollEvent);
I never call myself nothing like stopPropagation() or stopImmediatePropagation(), in fact, I don't really care about the event itself, for me it may be null - I don't need the contents of the event at all, but the scrollHandler() in such situation isn't getting called... In .NET events commonly have property "Handled" this property is there to tell whether the event was already processed by a handler or not. However, you, as a developer have control over it - you may decide whether to process it further or not, but it seems like in AS3 you must bloat the player's memory with piles of useless clones of same event...
I have a MouseEvent.MOUSE_WHEEL eventlistener setup for a custom scrollbar component that allows the wheel to control the scrolling up or down.Inside the Flash dev environment when I test the flash app it works fine. However, when I test the app inside a web browser ( which has its own vertical scrollbar ) the mouse wheel controls both the scrollbar in my flash app and the scrollbar in the browser.Is there a way to setup the eventlistener on my scrollbar that it prevents the MOUSE_WHEEL event from bubbling up to the browser?
View 3 RepliesI haven't been able to find a non-hack way to use Drag and Drop with the AS3 ScrollPane component.
Here's what I'm doing:
I create a container mc, which I then add a bunch of children to. The children are what I want to drag.
However, dragging is constrained to the boundaries of the ScrollPane. This seems to me like a limitation of the ScrollPane component.
I know it can be worked around with attaching a dupe mc to the cursor pos, then manipulating other mcs on mouse up, but..
how I would convert this vertical scrollbar into a horizontal scrollbar
heres the code:
onClipEvent (load) {
diff_y = bound_box._height-scroller._height;
bounds = bound_box.getBounds(this);
top = bounds.yMin+(scroller._height/2);
bottom = bounds.yMax-(scroller._height/2);
[code]....
In a nutshell I'd like to be able to use the mouse to draw a box. But not draw the four sides. Instead, you could click and start dragging the mouse and a box would be drawn and grow as you drag. When you let go the box is there. But if you click and drag again somewhere else the first box disappears and the process starts over in the new mouse click position.
On the other hand, would it be better/easier/less processer intensive to just have a teeny box in a movie clip already on the screen and then have that change scale as the user clicks and drags?
Eventually this functionality would be built into a map. The map would be made up of tiles of a certain resolution. The box drawing comes in as a zoom tool. The user could click on the map, drag the mouse and draw a box. That would be the area they wanted to zoom in to. So I'm guessing I would use hitTest to find out which tiles the user drew the box on and then load higher resolution tiles.
But for now I just need to know how to get the box functionality!
i am working on a project in which i want to have the water ripple effect when i click the mouse where ever on the stage. so here is the problem i have created a file which produces the water ripple effect all across the stage randomly by using "flash.filters.DisplacementMapFilter " when playing the movie i want the ripples to appear on mouse down state and only one ripple not multiple ripples and exactly at the place where i click. now what i have done is i have put all the script i have in " mouseListener.onMouseDown = function() { " but what happens is the ripples appear when i click but not the whole movie clip for ripple is played its like i have to click fast after each other for the ripple to be continuous and full.what should i do?
View 1 RepliesSo in Actionscript 3 and Javascript, to get touch events working for mobile devices I have to listen for ontouch events... However, touch events not fired on desktop. However, mouse events are triggered on both mobile AND desktop. My quesion is this: why does w3 have this spec
Wouldn't it make sense to have just to use the onmouseevent? In order to have things work on mobile and desktop I always have to listen for both events-bviously this causes issue on mobile devices because two events are fired when i press the screen (meaning that I have to do a bunch of conditional checking to add/remove event)
My initial thoughts were that multi-touch would be the main reason... But couldn't the design just have some parameter of the event like .touches? That could go along with the .pressure, .finger width, etc... maybe a .type = "touch" or .type="mouse"
I want to let the user control an object, in this case a cartoon character blowing a bubble. I want the user to be able to control the bubble by rapidly clicking their mouse. The faster they click the bigger it gets and when they dont click or click slowly the bubble gets smaller in size.[URL]
View 7 RepliesWhat i'd like to happen. but don't have enough actionscript knowhow.I have a series of small movies. i have made an interface with buttons. when the user presses a button one of the movies will be selected randomly and loaded into the main movie. that's it
View 4 RepliesI have two button instances on the stage. I've created two functions, one for each button to handle their MOUSE_DOWN event. In both of those functions I have a trace statement to ensure the MOUSE_DOWN events trigger their respective function calls, which each do.
The Problem: When you hover over either button, the button state changes to the "OVER" state as it should. However, when you click the button, the button flickers for a split second and then goes to the "DOWN" state. The flicker appears to be the button going to the "UP" state momentarily and then to the "DOWN" state. The only thing I can think of causing this problem is the fact that there is a MovieClip on the "UP" and "OVER" states that may be inheriting button events.
I've had this happen in the past when using button instances that contain MovieClips inside of them, but never knew how to remedy the problem. As a last resort I guess I could just change all the button instances to movieclips, but I'd like to learn how to accomplish this without needing to do that first.
Here is the only code that exists in the entire file:
Code:
var _volumeUpButton:SimpleButton = btn_volume_up;
var _volumeDownButton:SimpleButton = btn_volume_down;
[code]....
I have this movieClip container/holder with several movieClips inside.The container is draggable over the Y axis with TOUCH_BEGIN(same as MOUSE_DOWN) and stops dragging with TOUCH_END(same as MOUSE_UP).But the movieClips WITHIN this holder are clickable with TOUCH_TAP(or CLICK).
Here's the problem:When I start dragging with my finger(mouse) on one of the movieClips within the holder, and release with my finger(mouse) still on the movieClip (I have an ease added to the dragging so it's possible my finger(mouse) won't be on the movieClip when done dragging) it will fire the function of this movieClip.This is really annoying because what if you started dragging, and wanted to click the movieClip beneath the one your finger(mouse) is on right now.I already tried something with removing/adding eventListeners but that doesn't work.
I want to let the user control an object, in this case a cartoon character blowing a bubble. I want the user to be able to control the bubble by rapidly clicking their mouse. The faster they click the bigger it gets and when they dont click or click slowly the bubble gets smaller in size.The only tutorial Ive found that is similar is this url..Anyone point me in the right direction of a tutorial closer to what im trying to do? Or can anyone suggest some action scripting to use?
View 7 RepliesIts been a while since i used flash and i need some action script for my latest project. On my button i want: aboutUs_mc to play when mouseover aboutUs2_mc to play when mousedown i also dont want either to play until both the mouseover and mousedown happens. i also dont want them movieclips looped.
View 3 Replies