ActionScript 3.0 :: HitTestObject Issue In A Bass Class Of A Library Object In Flash Pro?
Jan 18, 2012
i have a flash file with a number of movieclips in the library - various bubbles that can be popped at a clilck. The fla has a document class - BubbleGame.as, and the various bubble mcies in the library are all exported for action script, (using their own names, but) with a mutual Base Class - BubbleBase.as, in order that all the various bubble movie clips have the same behavior: load in a random position, play out their own timelines, be popped when clicked, and if not popped - reload in another position.
This is all working very well, however, I want the movie clips removed if they hit an object on the stage. The object has an instance name of sym_mc, and I have tried various bits of code to cause the bubble to be removed when it hits that object, but i either get errors or nada.
I tried doing the hitTestObject code in both the document class and the base class. It seems more appropriate to have it in the base class - BubbleBase.as (below), because that tells the bubbles what to do.
[Code]...
View 12 Replies
Similar Posts:
Feb 9, 2009
determine the base class of a Flash library object at runtime, using Actionscript? The toString method gives me the class of the object, but what I'd really like to determine is the superclass of the object. So, if I have an Actionscript class called "Fruit" and I created many different Fruit types in the Flash library ("Cherry", "Apple", etc.), is there a way in code I can determine that an "Apple" is a child of "Fruit"?
View 2 Replies
Sep 14, 2010
Ok. So heres what I am trying to do. I want one movie clip to follow another one that I move around with actions on the main timeline.The problem is that the follower clip is linked to a class file and I cannot find a way to find the players position.
[Code]...
View 8 Replies
May 27, 2011
I am trying to visualise in flash midi file (using an external midi-to-flash library)Is there a way to tell the difference between Violin, Viola, Cello & Contrabass in a midi file. I get these values for instruments (ignore the numbers):
1-Flute 13
2-Oboe 15
3-Clarinet 14
4-Bassoon 16
5-French Horn 18
6-Trumpet 17
7-Timpani 26
8-String Ensemble 1 3
9-String Ensemble 1 3
10-String Ensemble 1 3
11-String Ensemble 1 3
12-String Ensemble 1 3
13-Acoustic Grand Piano 5
14-Acoustic Grand Piano 5
15-Acoustic Grand Piano 5
16-Acoustic Grand Piano 5
As you can see, all the strings get the same "String Ensemble" value..one way to do it is to ask for each note if it is high (65>) or low (50<) etc and by that deciding roughly the instrument type (for a specific note). but since these values are random and not accurate - that doesn't seperate them right (especially since diffrent tools still have shared note height values). Is it written (cello, violin...) somewhere in the midi file?
Is there a way to assume it?I have 5 tracks of strings. is it possible to assume (for example) that the first 2 are violins, 3rd is Cello etc? or they are all mixed?
View 1 Replies
Jul 21, 2011
I have a Main class that I call from the .fla file. Everything work fine until I set a object in the Library "export for actionscript"... after that the stage didn't work anymore, the stage now return "null", just because I checked an object to "export for actionscript". I'm using flash cs5 and it never happen to me with the early version of flash.
View 1 Replies
Nov 24, 2006
I've found several threads on the MOUSE_UP "problem" with AS3 where onReleaseOutside, in its AS2 form, doesn't work. The solution being to add a MOUSE_UP event to the Stage.
Question is, if I have a slide-bar class, a simple dragger, its it happens to be added to a movieclip thats in another movieclip etc, do I have to adjust my class continually so that I use: this.parent.parent.parent etc. to get to the Stage to set this listener? I can't just set it using Stage.addListener.
I think this looks cryptic - but to those that have run into this specific MOUSE_UP issue, I'm sure this will look familiar.
View 8 Replies
Mar 17, 2009
I have the following as code in a separate file placed in the root folder of the swf file. The as file is the class for a MovieClip in the library.When i manually place the library symbol on the stage, the MC works fine and draws the square with the nodes. However, when I try to create a copy using ' new sqMC();' code, I get an error.
Code:
package {
import flash.events.MouseEvent;
import flash.events.Event;
import flash.geom.Point;
[code]....
View 1 Replies
Sep 4, 2011
I dont think that will work. I need to have it as individual blocks.I did a quick demo file to show what I need. You will se in the file that the map is randomized and I need it to be like that to! READ THIS: I want the green cube to fall down (gravity) and than "land" on the gray cubes. This is a small demo, of my full version flash file, so i need it to be blocks.
View 4 Replies
Mar 13, 2011
I'm trying to load a RSL library into a flash animation developed with Flash CS5 IDE, that extends a custom class and implements an interface. I have reduced the problem to the simplest setup and find that I can have my main class extend another class or implement an interface, but not do both at the same time if I want to load an RSL.I have a very simple class to extend:
import flash.display.Sprite;
public class MySprite extends Sprite
{[ code]...........
but if I want both I get the VerifyError: Error #1014 with MySprite not found and ReferenceError: Error #1065.
View 2 Replies
Jan 28, 2009
if I want to test a collision of an object into any instance of a class, is there an easy way of doing this? Say for example, I want to detect the collision of a spaceship into any one of hundreds of asteroids. how to use hitTestObject for an object on another object.
View 2 Replies
Dec 3, 2009
I am having trouble having an external Class detect when it collides with an object that I have added to main stage. I have physically placed a MovieClip to the stage and given it the instance name of "hitZone_left". When I publish the files I get the error: "Access of undefined property hitZone_left".
Code:
package flash
{
import com.caurina.transitions.*;
[code]....
View 1 Replies
May 22, 2010
how can I have the name of the target object, even unknown with the hitTestObect? the function is working when i am giving the object name as parameter to the function, but i cant figure out how to find the name of the hited object.[code]
View 1 Replies
Feb 18, 2009
Is there anyway to control Bass and Treble using AS3? I'm trying to simulate a new aircraft entertainment system and I'm stuck.
View 1 Replies
Aug 24, 2009
I am trying to quickly publish a simple game in which the user has to cross through an intersection without being hit by another car. Both roads curve, so the movie clips each consist of a child movie clip symbol moving along a path on the timeline. The User's movie clip plays when the user hits the space bar, and the other movie clip is initiated everytime the main timeline loops. The user has to carefully time his spacebar so that the child movie clips do not occupy the same space on the stage at the same time.The target path to the user's car is: parkingQue.nextCar.playerCar (actually a child of a child)I am attempting the following code, but naturally it doesn't work:
parkingQue.nextCar.playerCar.addEventListener(Event.ENTER_FRAME, crash);
function crash(event:Event):void {if (parkingQue.nextCar.playerCar.hitTestObject(northBoundCar.northCar)) { trace
[code].......
View 7 Replies
Jul 1, 2011
How can I setup a .beginBitmapFill() with a bitmap loaded into the movie's library? Every example I've found on the internet uses the loader class to load the bitmap externally, but I want to load it from the library instead.
I want to turn:
mesh.graphics.beginFill(0xFFFFFF,1);
into
mesh.graphics.beginBitmapFill(..., null, true, false);
and have my shape filled with a tiled 'bitmap.bmp' loaded into the library. The major problem is how I can address the library bitmap inside the fill method.
View 1 Replies
Jun 22, 2010
I am working on a flash game that I am building in Flash Builder 4. I have a library of movieclips in the FLA file and need to create instances of these movieclips within objects of a custom class. I am unsure how to refer to the library of the flash file while in a class file.
I also would like to call these movieclips dynamically based on the combination of two strings. I know it is possible to create variables dynamically with this[variableName]. Can I refer to library objects from the flash doc in the same way?
View 4 Replies
Dec 12, 2011
I have this "left half of a door" image in my library, and I did cloned the same image to the stage, making it "right half of a door" but really would like to know what would be the right way of doing such things..[code]Should I just make new instance, or do it through function? Is there a memory issues in one of those, what hurts Flash more?
View 1 Replies
Jan 29, 2012
If I have three classes:
public class Example {
public function Example () {
}[code]............
You can see that the two last classes extend the first one, and both have the 'variable' property. In case that I have an instance of Example and I am sure it is also an ExtendedExample OR AnotherExtendedExample instance, is there some way to access the 'variable' property? Something like
function functionThatReceivesAnExtendedExample (ex:Example):void {
if(some condition that I may need) {
ex.func()
View 3 Replies
Jul 28, 2011
Using Flash CS5 Professional I have created a symbol, dragged it onto the stage, and given it an instance name of GreenLight1. If I want to make this visible from the document class, I can simply do the GreenLight1.visible=true; and poof it's good to go when I test the file. As long as I stay in the document class I am good to go, but now I'm trying to move to another class and hitting ALL kinds of trouble just trying to get Flash to allow me to access this simple object. All I am looking to do is have this GreenLight1 go invisible (visible=false) when a certain condition occurs in this new class and Flash just won't let me access GreenLight1 at all. Things I've tried thus far:
stage is passed to the class and is referenced by _stage and is working just fine when I do _stage.addchild or anything like that. So I have tried "_stage.GreenLight1.visible=false;" and I get "ReferenceError: Error #1069: Property GreenLight1 not found on flash.display.Stage and there is no default value." My document class extends Sprite, so I figured I'd try the root function. So I tried "Sprite(root).GreenLight1.visible=false;" and I get "1119: Access of possibly undefined property GreenLight1 through a reference with static type flash.display:Sprite." I tried to create the Resource class as described therein. To which I came across the same problem that I started with in that it doesn't know what GreenLight1 is to begin with so I got "1120: Access of undefined property GreenLight1." Here is my code for Resource.as (am I supposed to pass something to this class from the document class?)
[Code]...
View 2 Replies
Aug 26, 2011
So I know you can assign a base class to a library definition within the Movieclips library information field but If I have 30 items in the library and I change the Base class this becomes a pain in the ass, can this be done programmatically when I instantiate the library definition?
var new_shiz:MyItem1 = new MyItem1(); // Needs to have a generic base class of MyItem
View 2 Replies
Jun 27, 2011
How can i cast a object to another type? in AS3 i tried putting (objectType) infront of the variable but it doesnt work, below i have added objects of fishes into the child, and i am getting the fishes back out when mouse down is triggered, and then calling the fishes what to do. however i cant call the method of the custom class fish because it is a displayobject.[code]...
View 1 Replies
Feb 15, 2010
I have a movie clip that holds one bitmap image, some simple AS3 to change the image displayed, and a ton of bitmaps I've imported into my library.Currently, I swap the images by changing the bitmapData
holder.bitmapData = new test2(1,1);
but this requires me to check off 'Export for ActionScript' in every symbol. I'd rather not go through every bitmap in the library and do this, is there some way to reference them by their library name?
View 1 Replies
Jul 11, 2009
I've seen that it's very simple to create a document class (a class associated to the main timeline itself), or an instance of a class which is linked to a single asset (e.g. a movie clip).But what if I need to implement a class (let's call it Main) which uses multiple assets from the Flash library? The only way I know to do this is by instantiating any asset with its linked class, and passing them all to the Main constructor like this:
ActionScript Code:
var asset1:Asset1 = new Asset1(...);
var asset2:Asset2 = new Asset2(...);
var asset3:Asset3 = new Asset3(...);
[code].....
This is kind of a tedious process, especially when the composition hierarchy is long and you have to pass them all as arguments through many nested classes.For instance, I needed to link a preload sprite (the typical circle in gradient color which is constantly rotating until the load is complete) from the library to any thumbnail class of a gallery, which in turn is part of another class, which in turn is part of the main class. So I needed to pass this preload clip as an argument throughout the nested classes.
View 8 Replies
Mar 24, 2009
I have a symbol in the Library with a Base Class that extends the MovieClip Class and adds some additional functionality. I want to be able to export this from the Library by right clicking on the symbol and selecting Export SWF. I was hopping this would essentially give me the same results as if the symbol contents was on the main timeline and I had declared the Base Class as the Document Class. When I import this SWF using the Loader Class it seems to loose all of Base Class functionality and think of itself as a MovieClip.
Looking at the below sample code, the alpha property is correctly set but the param1 getter is unaccessible. What the hell is going on?
[Code]...
View 1 Replies
Oct 14, 2010
I created an flv video player using Flash Builder 4. This "BasicVideoPlayer" project is compiled into a SWC that will be eventually be used to create other video players that extend the functionality. One of the features is a view that appears when the video has finished playing that displays a "Play Again" button. This "Play Again" view has its own class, "BasicPlayAgain", that accepts a graphic asset that is exported from a .fla file that contains all of the graphic/UI assets.
In my new project, "EnhancedVideoPlayer", I'm using the BasicVideoPlayer SWC as a library to create a new video player that will add more functionality to the "Play Again" view; specifically it will add more buttons to that view.The EnhancedVideoPlayer uses a default class that extends the BasicVideoPlayer class. The BasicVideoPlayer class has a member called "playAgainScreen" whose type is BasicPlayAgain. The EnhancedVideoPlayer needs to override the playAgain member and recast it as EnhancedPlayAgain so it can control the new buttons properly.
View 1 Replies
Jan 22, 2011
The use of library classes confuses me once again. I have the following situation:
[Code]....
I cannot put in any baseclass when using the class, so I'm forced to remove the baseclass. When using only the class I get a whole bunch of errors don't make any sense at all, and still appear even if I comment out all the code in the Page class. comop_padpagesFavorietenPage.as:7: 1152: A conflict exists with inherited definition com.op_pad.pages:Page.help in namespace public.
[Code]...
View 1 Replies
Dec 9, 2010
Library symbol "Card" is linked to class "Card" which extends "MovieClip". Library symbol "Card" contains a card background image.Library symbol "Ace" is linked to class "Ace", which extends class "Card". Library symbol "Ace" contains a TextField with a big letter "A".So we have Ace extends Card which extends MovieClip. Ace therefore extends MovieClip, but does not DIRECTLY extend MovieClip.When I drop an instance of Ace on the stage and compile the clip, all that shows up is the big letter A. However, I expected the background image from Card to be included, since Ace extends Card, and the Card symbol contains the background.It seems like Flash ignores symbol content unless it belongs to the top-level class being instantiated.I think it's LAME that one symbol can't extend another. The IDE could easily draw Card as a non-editable background while I'm editing Ace which extends it, and it should instantiate Card's content and then Ace's content when an Ace is instantiated.
View 3 Replies
Aug 19, 2010
I have a symbol named picHolder. In symbol properties under linkage, I chose "Export for ActionScript" and "Export in frame 1" and gave it a class name of picHolder.Normally, to instantiate a new instance, I'd say:
Code:
var tempPic:picHolder = new picHolder();
and I'd go about my way.
[code].....
View 1 Replies
May 17, 2011
I'm new to Flash AS3. I started making a game and I am a bit confused. Let's assume that I want to create a game that has multiple levels/modes, how can I do this in an object orientated way?
When i create games in other languages e.g. XNA C#, i create a separate class then create an object of that class within the main class and run the game based on a simple statement.
[Code]...
View 2 Replies
Aug 4, 2009
I'm having some troubles with the use of interface and inheritance in AS3. I've done lots of OOP in the past and what I'm trying to do seems obvious to me, but doesn't work in AS3. The question is : Is it possible to override a function that return an Object of class A, and make it return an Object of Class B which extends A ? It seems not to be possible, since I'm getting a signature error in Flash, when compiling. For example, the following set of class do not compile (the code in function definition doesn't matter):
[Code].....
View 3 Replies