ActionScript 3 :: Mport A Class From A Parent Directory?
Sep 13, 2011I have seen similar questions, but not this specific problem. I have a folder structure like this:
[Code]...
I have seen similar questions, but not this specific problem. I have a folder structure like this:
[Code]...
When I have a class linked to a MovieClip in my library and that class takes an argument in its constructor method. That class will compile properly ONLY when it's located in my top-level directory (same dir as the .fla and Document.as files). If I move that class to a deeper directory, say com.place, and update the package statement and symbol link appropriately, the compiler will generate error "1136: Incorrect number of arguments. Expected 0."Create flash project and put a rectangle on the stage. Covert it to symbol and assign it to class TestPanel - or whatever you choose. Also configure the fla so that is uses a Document (Main) class.Create Main.as and TestPanel.as in the same folder. In the Main class, instantiate a instance of TestPanel and add it to the stage. Flash will, predictably, add the rectangle symbol and everything is fine.Now modify TestPanel so that its constructor method takes a Number and have Main.as pass some number to TestPanel.[code]You now get the error: 1136: Incorrect number of arguments.Expected 0.When I move the TestPanel.as into a deeper directory, Flash somehow is looking elsewhere for the base class for Symbol, even though I'm mapping that Symbol to com.place.TestPanel.
View 4 RepliesI am making a site, this site is in a folder, inside of this folder I have the index.html file and a load of other html files. I then have a folder, flashheader. with a flash header that has 5 tabs on it. When I click a button, I want to navigate to another URL, this URL being in the parent.
PHP Code:
tab1.addEventListener(MouseEvent.CLICK, myBtnClicked1);
function myBtnClicked1(e1:MouseEvent):void {
var url:String = "../index.html";
var request:URLRequest = new URLRequest(url);
try {
navigateToURL(request, '_self');
} catch (e1:Error) {
trace("Error occurred!");
}}
There is my code, it listened for the tab to be clicked, and when it is, it loads the URL.
I am doing some testing with various methods of deep linking in a flash site and have created a test site with the following structure:
/index.html
/simple.swf
/two/index.html
three/index.html
The index.html file located at the root of the site loads the simple.swf file using an absolute reference to the file (view the source of [URL]). The index.html file located in directories "two" and "three" are exactly the same as the index.html file in the root directory with the exception that I have added a defined a "base" parameter pointing to "../". [Right now, I am passing the same "flashvars" parameter in each of these files, however, once I resolve this issue, I will change the flashvars value.]
For some reason, the simple.swf file loads in the root level index.html file but not in the index.html file located in directories "two" or "three". I am confused why this is not working since I am using an absolute reference to the file. The only possible meaningful difference I can see is that the simple.swf file is only located in the root directory.
I just have a simple question how do i point to the parent directory from where i curently am in URLRequest string parameter?in other words my folder structure:
my_site/flash/button.swf
How must string look to tell flash to locate solarij.html that is in my_site folder one folder up(parent) from current swf position.?
ActionScript Code:
var link:URLRequest = new URLRequest(""); navigateToURL(link, "_self");
I have a child class that is loaded into the parent class when the swf begins, like so: var myvar = 'hello'; public function Parent() { this.child = new Child(); }; How can I retrieve the variable 'myvar' from within child?
View 1 RepliesI wanted to know if anyone here knows how to import a 3D Object (i.e. Maya 3D Model) into Adobe Flex Application? I needed to create a simple Flex application which will allow me to rotate the 3D Object by dragging but I cannot seem to start doing it because I'm having a hard time trying to figure out how I can import my 3D model into Flex.This is exactly what I wanted to do: 3D Object in Flex
View 1 RepliesCan I import a class if it's above the directory of the swf? Normally you'd use something like ../ but I know that's not correct.
ActionScript Code:
import sound.SoundSync;
Trying to fix other peoples bad coding and I can not change the file structure but I would like to add a class directory and be able to reference it for buttons and variables. The problem is that the directory needs to be up 1 directory so that it can work with all the other files.
Also I need to be able to set it as the symbol property "linkage" class file so I can apply the class to all the buttons.
File folder structure:
Main folder
New class files
FLA files
Folder holding more FLA files
More FLA files
Is it possible to use a Document class that is above the FLA in the directory structure?[code]...
View 1 RepliesOriginally my classes(.as) and project (.fla) were stored in the same directory. But I would like to refactor them. I've created a subdirectory "classes", and moved my classes into this subdirectory but I've got error.
All my classes are stored in one package.
How can I "include" or "import" my classes from a subdirectory of my project?
import mx.transitions.Tween;import mx.transitions.easing.*;"The first line imports the Tween class file into your Flash document. You can find the class file called Tween.as at C:Program FilesMacromediaFlash 8<language>First RunClassesmx transitions assuming a default installation. Here you should find 16 class files used by Flash for various other effects (including the slideshow templates)."Now i am wondering.... suppose that's not my default installation (wich is the case now) and it is effecting the file of not finding my tween.as do I have to ajust the path?
View 3 RepliesI put some modules in a module folder. How do I import classes with the import statement when I'm in a sub folder?
This won't work, not like classes which are in packages. modules/SomeModule.mxml
<?xml version="1.0"?>
<mx:Module>
<mx:Script>
[Code].....
I have created few actionscript projects and most of them uses same com/ dir with same classes library such are adobe or greensock.In Flash builder, on one of the projects, I`ve created new source path, to that common dir.So now I have structure like this: MyProject
[source path] com
src (with AS documents)
fla (flash file)
When I edit one of my AS files from src dir in Flash Builder, I can normaly see reference to [source path] com directory, and I have full tooltip reference to it`s content.
ActionScript Code:
import com.greensock.loading.*;
import com.adobe.serialization.*
However, if I try to edit that same file in flash professional, I get no reference and there is no way I can compile file.What am I doing wrong, why flash professional does not see classes from my com directory? I even try to point it to that dir in actionscript settings but that did not work either.
(Spoiler alert: It's not an issue of my package statement not reflecting the location of my class file.) When I have a class linked to a MovieClip in my library and that class takes an argument in its constructor method. That class will compile properly ONLY when it's located in my top-level directory (same dir as the .fla and Document.as files). If I move that class to a deeper directory, say com.place, the compiler will generate error "1136: Incorrect number of arguments. Expected 0.
[Code]....
I think this is a pretty simply problem but I do not seem to be able to pull it off. Basically I have a parent class A, and a child class B.Class A instantiates class B with addChild.There is a shared object which is being updated from a java server (red5) that has an event listener attached to it in class A.I have a function in class A which will pass certain, specific updates from this shared object to class B.The problem occurs is that when class B is instantiated, the event listener from class A doesn't work anymore. I have not removed the event listener from A.?
View 1 RepliesI have the following parent class that I'm working with:
Code:
package {
import com.poptent.SubClassOne;
import com.poptent.SubClassTwo;
[Code].....
I am trying to set it up so that a parent method called by subClassOneInstance can affect subClassTwoInstance.
Lets say I have a Main Document Class called Main. I also have a child class called childClass that call a function from the Main class and is also imported in the Main class. How should I call the function? I tried this , but when calling the function, it's getting me error.
Main class :
Code:
package {
import flash.display.Sprite;
import com.childClass;
[Code].....
[code]All clips are squared.Ok, on the PlayerPlane, there are little soldiers, which have hotkeys. The effect I'm trying to create is I want to position the GameStage so that the currently selected soldier appears in the center of the GameClicker clip.The GameStage is movable by the player (to scan other areas of the map)by holding the CTRL key, so it's easy to kinda lose track of where your players are.I have tried using localTo Global and globalToLocal techniques, but I think I'm lost on the actual math of getting the GameStage to move the correct distance so that the selected soldier is centered to the GameClicker.[code]
View 2 RepliesOk I have a class. I instantiate it like so:
ActionScript Code:
import com.ronnieswietek.news.NewsV1;
var news:NewsV1 = new NewsV1("news.xml");
addChild(news);
Their is a movie clip on the stage called scrollbox that I need access to in the NewsV1 class. How can I access that movieclip in my class? The only way I've been able to do it is if I replace:
[Code]....
How can I check what a parent MovieClip's class is?I have a Terrain class that I only want to use a function when the parent movieclip is a specific class, so that the terrain object can be used by multiple classes, but only launch that specific function when the parent's class is "WorldBase". How can i detect this through the Terrain class?
View 1 RepliesI usually would call the parent of my class by something like:
MyCustomClass1(parent).thisFunction();
My problem is this works if I know the class of my parent. How do you handle the case where you class could have a parent of 2 or more possibilities?
parent.thisFunction(); // throws error of course
I have a class called "download" and an URLStream object inside it called "urlStream".
From outside the class, I am adding a progress listener like this[code]...
Everything works fine inside the onFileProgress function and bytesLoaded, bytesTotal are read correctly.
What I need is a way to point to the download class from inside the onFileProgress function so that I can retrieve some other public variables defined in the "download" class.[code]...
A have two classes: Main and Navigation. I try to referenceobject in Main class from Navigation class based on the buttonnumber I clicked. Doesn't work as I want it to work. What can I do
View 1 RepliesSo I have[code]...
also... my other classes that are run through initCore aren't doing anything but tracing, so I know there loaded but none of the objects that are supposed to be created are being created.
I am trying got get the parent of a class so I can set a variable. first I problem I have is I cant even trace parent. I have a simple class nothing in it except a trace(parent) I instantiate it on the main timeline of a fla and it returns null. I have tried to trace root and it returns null as well. the class extends movie clip or sprite
View 7 RepliesI have a site class with different properties. The site class creates a Background class. I want the background class to use the Site class' stylesheet object. How can this be done?At first I thought about passing the site object to the Background class' constructor, but maybe there is a way to reference to the calling class?
View 8 RepliesI've been using greensock classes in a parent movie, but am now looking to use the same classes from within some child movies, but it doesn't work (I presently have to import them into each child movie - what a waste).
Do I need to create the classes as a shared library object perhaps? If so, how would I go about it? as I've only ever done this for MCs or MP3s.
I have a .fla file with some code in the actions panel.A bit of code calls a function in a class from the actions panel .The function in the class is run, but I want to be able to call a function in the main actions panel code from the function in that class .The class doesn't extend anything so (parent as MovieClip).function() does not work.
View 7 RepliesI am trying to write a custom class for image loading.
public function imageLoader(url:String, mc:MovieClip):void {
loader = new Loader();
loader.load(new URLRequest(url));
[Code]....
I ll get the events in these listeners in the loadImage class. But i want to trigger a function in the calling class or root or stage, when these loader events are fired.