ActionScript 3.0 :: Class Inheritance & Compilation Woes?
Jan 30, 2009
example:
Code:
class Dot extends Sprite {
public function Dot():void {
ring.scaleX = 1.0;
[Code]...
If I attach the class Dot to the movie clip everything is fine, but if I attach the class Dottle to the movieclip the pre-export complains saying it can't find 'ring'. however, if I use this['ring'] everything works fine. I understand WHY this is, but I don't know what I should do to make it so it works w/out have to put this[''] around everything.
View 4 Replies
Similar Posts:
Feb 9, 2010
say that i have a base class called Base, that is Bindable and has a String property like this:
[Bindable]
public class Base
{
public var msg:String;
[Code]......
where msg is some textInput field. I am getting a message from the compiler that....
Data binding will not be able to detect assignments to "msg"
is there a limitation with data binding to a base class?
View 1 Replies
Oct 12, 2011
I'm pretty new to fully using class's for my programming (in-frame scripting satisfied me for a while). I am having a problem accessing the properties of a class from another class. The first class (I'll call it controller) receives a reference to an object of another class (I'll call it display). Display have several specialized subclass (I'll call one SequencedDisplay). SequencedDisplay has a timer in it that I need to access:
[Code]...
View 2 Replies
Sep 7, 2011
if I can do this in as3: I got two "Class"es and I want to know if A:Class is inherited B:Class without instantiat any of them?
View 5 Replies
Nov 9, 2010
I am working on inheritance for the first time. Here is the super class
SetBlank.as
Code:
import flash.text.*;
class SetBlank {
public var _textFieldName:TextField;
public var _defaultName:String;
public function SetBlank(textFieldName:TextField, defaultName:String) {
[Code] .....
I can see the trace function working but the method which sets the text field to blank is now working.
View 4 Replies
Jun 4, 2009
I'm creating an isometric game in AS3, Flash CS4.I created a file named Units.as which contains the following:
Code:
package
{
import flash.display.MovieClip;[code]....
The postoffice and cornershop movieclips have been set to the corresponding class names above.The file is in the same folder as the .fla and can be seen in the project window.When I compile, it doesn't include the Units.as file. Even if it just contains:
Code:
package
{
import flash.display.MovieClip;[code]....
if i create a class from the project window and select the movieclip in the library, it does include that file.So I'm assuming the compiler only includes .as files with filenames corresponding to class names.
View 2 Replies
Jul 12, 2010
I have a class called BgItem that I want many other classes to extend. But I also want to be able to use instances the BgItem class itself. Within the BgItem class file, I want to be able to detect whether the specific instance is of the BgItem class or an extension of it. I know I can detect if a class is in an object's chain of inheritance using the "is" operator, but how do I detect if a class is at the end of the chain?
View 5 Replies
Jul 24, 2010
I'm having trouble accessing the variables of my main class from other class objects UNLESS the objects are extensions of the Sprite or MovieClip class, have been added to the display list as a child of the main class instance, and I am able to use the this.parent.variable syntax. What I'm wondering is, isn't it possible to have a simple Object declared and instantiated, residing in memory and able to access another object's properties, without it being a part of the display list? Am I doing something stupid here?
Let me explain the code a bit in case it's a design flaw on my part. (I'm still learning AS3 and am not completely fluent with it yet).
I have a project with about 15 custom classes. There are no frame scripts in the .fla file. I am using it basically as a library only. The document class (let's call it Calculator for this example) extends the Sprite class and specifies the properties for the SWF dynamically. All other classes are instantiated from this main class. I have a bunch of variables that I want accessible to the different classes, so to keep them in a central location, I have declared them in the Calculator class, and am trying to access them from the other object instances.
(It should be noted that there ARE animations that need to play at times, so I'm assuming I can't NOT extend the MovieClip or Sprite class when creating the document class.
For this example, let's say there's another class called XMLLoader.as, whos instance was created from within the Calculator class, that needs some information stored in the Calculator class' variables. Incredibly simplified code for the two classes might look like this:
Document class:
Code:
package {
import flash.display.*;
public class Calculator extends Sprite {
[Code].....
So, in the code above (I've bolded the most important lines in red), the only way I have been successful at accessing the variables declared in the document class from other classes is to extend the MovieClip or Sprite class when I create the custom class, add the object as a child of the document class (Calculator), create a generic variable cast to the datatype of the document class, and use it to access the variables.
This seems really excessive to me, and I'm wondering if it is, or if this is simply a limitation of ActionScript. Does, for instance, a URLLoader object actually need to be associated with a MovieClip included in the display list in order to access internal variables of the main class object? Is it me, or is that really convoluted? Shouldn't it be able to exist in memory separate of the display list and still have access to varibles declared from the main timeline (i.e. the document class in this case)? Is there no other syntax for accessing these elements? Have I done something limiting with how I've designed this or declared the variables?
View 9 Replies
Oct 6, 2011
I am having trouble using inheritance, I made a class called newchars_2 that extends my class newchars and i get this error (newchars class extends movieclip):
1203: No default constructor found in baseclass newchars.
newchars_2.as:
package {
public class newchars_2 extends newchars {
private var obj_no = 3;
public function newchars_2() {
//contructor class
}}}
And when I want to import this class do I import both the class's or just newchars_2 because it has all the functions inherited?
View 11 Replies
Jun 3, 2009
Lets say I have the following inheritance hierarchy:
Code:
Select allpackage {
public class ClassA {
protected function foo():void {
// do something
}}} package {
public class ClassB extends ClassA {
[Code] .....
Now this is all well and good, as the call to ClassC.foo() will propogate through the inheritance chain; C > B > A. But what if I want ClassC.foo() to call foo() that is in ClassA and bypass the method call in ClassB? I have tried the following:
* Cast the method to the super-class type I want to execute, but this does not work as intended.
Code: Select all...
override protected function foo():void {
// do something related to Class C
// call ClassA.foo
ClassA(this).foo();
}
View 2 Replies
May 5, 2011
I've made it this way1. I made clip and it's main class (eg. timeline.as) - at this point it works2. I put code from main class to another class (eg. timeline_template.as) and in main class (timeline.as) I inherit it by :public dynamic class timeline extends timeline_template {3. I added stage items declarations in timeline_template.as because without that any code couldn't reach target an I got 1120: Access of undefined property xxx after these steps whole clip works but items on stage ( buttons, etc. ) are not affected by code. That's logical because code references to properties declared in timeline_template but not in timeline.fla. But how to get around that - I need several usage of timeline_template and I would like to avoid code redundancy
View 3 Replies
Feb 10, 2005
i've got an inheritance chain of AS2 classes set up where i have an array in the 'child' class that i'd like to be able to access from the 'parent' class:
bottomClass.as -'parent'
topClass.as -'child'
my question/dilemma is: how can the parent access the properties of a child class...is this even possible, or am i just looking at it wrong?
View 2 Replies
Feb 10, 2005
i've got an inheritance chain of AS2 classes set up where i have an array in the 'child' class that i'd like to be able to access from the 'parent' class:
bottomClass.as -'parent'
topClass.as -'child'
my question/dilemma is: how can the parent access the properties of a child class...is this even possible,
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
Oct 10, 2009
ve got a main menu on my website with buttons. one of the buttons plays a movieclip instance where a dropdown menu appears with more buttons. The dropdown stops on a frame containing a new movieclip with this bit of script on it:
Code:
onClipEvent (enterFrame)
{
[code].....
View 1 Replies
Jul 9, 2010
The following sets the start time in minutes for a countdown clock to tick from......this works fine with the clock the problem is if i press a reset button and put all the values to zero and stop the clock when i press start again the getTimer() value get increaseingly bigger when it reaches a certain point it breaks the count down timer .......all i simply need to do is everytime the getTimer hits the maximum value to start count over....
PHP Code:
theTime=59;
startTime = getTimer()+theTime*60000;
View 1 Replies
Oct 20, 2005
Whats up with the problems when you let a different MC control the drag of an MC. (ie. press this mc, this other mc drags).Take this FLA for example. Notice the trace will pop up sometimes, if you get the box at a very certain position on the temp MC.
View 2 Replies
Nov 24, 2005
bascially all I am making is a console where someone can edit XML data. I've been working off the great tutorial for a flash XML news service but i've got a bit lost with it and I can't get my program to save the data. It reads it from the XML fine but there's some link lost between the Flash and it saving the data. Here's my code and i've attached my working files. all my main code:
Code:
function loadXML(loaded) {
if (loaded) {
[code].....
View 5 Replies
Apr 20, 2010
Im trying desperately to learn figure out how to get the collisons working with the blocks.it works on some blocks some times. Ive tried everything I can think of!testBlocksCollisions() is the function that wont work. I have a clip called ball on the stage a clip called bat and block1-9 on the stageu could also explain where I was going wrong that would be immense.this is my code
Code:
package {
import flash.display.MovieClip;
[code]...
View 10 Replies
May 2, 2010
I have recently created a game where your drag and drop planet movieclips into individual planet movieclip targets. I had this going fine untill i decided to make it so that the user would have a custom cursor (a claw grabber is anyone is wondering).
Now, when i grab a planet with the cursor and drop it into it's intended target. Nothing happens.
View 5 Replies
Jul 24, 2009
I'm trying to load an MP3 file from a different domain using loadSound while publishing from flash?
View 1 Replies
Jan 12, 2009
I am facing an error using shared libraries. The error pops up during compile and only happen when I give an instance name to my imported asset. Let me describe further:
I have an asset library where all movie clips in this file are exported for runtime sharing - LibraryA.swf
Next is the file that uses the assets - ShirtA.swf
What I did is to import an asset from LibraryA.swf (e.g. collar) into ShirtA.swf. Now I have collar movieclip in my ShirtA library. I drag an instance of it to the stage and compile. No problems.
I then gave this instance a name, "myCollar". I tried to compile again, and I get an error from Flash IDE - 1046: Type was not found or was not a compile-time constant: collar
View 9 Replies
Nov 10, 2009
I'm having trouble determining how to use the removeChild() function.Basically I have a main page with buttons that load external swfs (with buttons that load other external swfs, and so on). Each loaded swf completely fills the stage, so after a few clicks I've got a stack of swfs (with working buttons) sitting on top of one another. On each load I'd like to remove the page that loaded it and allow it to be garbage collected.Ex: main.swf loads allproducts.swf loads glutenfree.swf loads allproducts.swf loads cvitamins.swf loads .I've already made all my listeners weak references. Each page contains navigation to other swfs, but is otherwise independent of them. Most of the pages do reference external Actionscript 3.0 files, however. please help me use the removeChild() function correctly, and secondly, will this lead to the removed pages being garbage collected?
View 1 Replies
Dec 9, 2009
So I thought, shouldn't be much of a trouble to connect to a socket server from a different domain.Oh boy how wrong I was After several days of frustration, looking over multiple love docs, boards, etc, you get the picture I really haven't gotten anywhere figuring out why its not working. My connection routine is simple, load up a file policy from the server and then connect to it.
[Code]...
View 2 Replies
Feb 15, 2010
I have been trying to promote a new web site written entirely in full browser flash. Nobody at all was comfortable with the idea of checking out inside of flash (even though its just as secure). So I went to the only method I could think of which is a getUrl into a new window with my https checkout page. Well, I guess with popup blockers and such... this is proving to be a disaster. I am losing most of my customers after two or three attempts to checkout according to my logs. They either cant figure out how to allow the popup or it spits them out and they lose the order.
Okay so im pretty frustrated. Then I start thinking about how I am calling facebooks java api from within flash to popup requests in front of my flash movie. Maybe there is some method like this? Something I can do via external interface? I really have to get this figured out as soon as possible. I am very curious to see what people here have done about this issue.
View 6 Replies
Sep 3, 2010
I've a system where multiple movieclips are being displayed in a row, but they have different registration points. This means that even if I set their height and scale them, they are actually still not aligned properly. What I'd love is an actionscript way to align them like you can do with multiple movieclips within Flash, but I can't figure out a way to do that within AS.
I've read plenty of threads about people trying to set registration points and tested out the Dynamic MovieClip helper class that someone made, but they don't really suit my purpose. Is there no way to access what the registration point is on a MovieClip, in relation to say it's top-left point, or centre-point, or just access to display it in any way?
View 2 Replies
Apr 13, 2005
im attempting to build my first site in flash, and it was all going ok till i decided to get clever!I did have snippets of a.s everywhere, but have been trying to move it all back to frame1 on the main timeline (issat best practice?)the problem im having is that a simple piece of code on a nav button just wont work.when the code was within the same movie as the button it was easy:
btnWelcome.onRelease = function(){
trace ("clicked")
}
[code]....
View 2 Replies
Jul 26, 2009
How would I go about compiling just AS3 in CS3? I tried having my .as files in a folder then creating a new .fla from within CS3 in the same folder but I cant seem to get any output.
View 3 Replies
Dec 2, 2009
I set up this sample movie clip in the hopes to figure out a problem I'm having:[code]In the above code, I can add the contents of myImageLoader to myMovieClip with no issues and it resizes as expected (and consequently artifacts appear). With the final two lines of code, apparently myBitmap is not being loaded with the contents of myImageLoader.content which will cause the final line to fail with the following error:Code:TypeError: Error #1009: Cannot access a property or method of a null object reference.at loadImageTest_fla::Main Timeline/frame1()I understand the error, I just don't get why the contents are not being loaded into the bitmap object.
View 1 Replies
Feb 13, 2009
I am working on a flash application on my local machine. It involves reading and writing to an xml file. I am facing a lot of security problems because of flash sandbox.In order to get around this I have installed php+apache to call an external file that writes to a file. I have created the crossdomain.xml and put it in the root of the web server on my local machine.However, I can only run the flash file in the flash program. Even if I publish it as a html I still get the security error msg.Now another requirement of my program is as the user interacts with my flash application it changes an xml and the page should refresh to show the changes.But because I can't run my flash program as a html file I can't refresh the damn page!I'm half thinking of setting up a vm machine as a pretend server to get this damn thing working. Then I at least have the server + client model.
View 0 Replies