ActionScript 3.0 :: Return Generic Type Value From A Function?
Sep 22, 2011how to return a generic value from a AS 3.0 function/method ex:
function MyFun():GenericType{
// if int
return 10;
// if string
[Code].....
how to return a generic value from a AS 3.0 function/method ex:
function MyFun():GenericType{
// if int
return 10;
// if string
[Code].....
It doesn't appear to be possible to get the return type of a function. Is this correct?
View 1 RepliesI'm using the following javascript code:
[Code]...
The call gets made and I get the alert of either "Returning TRUE" or "Returning FALSE" but the result in the boolean "visibleRet" is always "false" in my "throw" message. Is there something special I need to do in order to grab the return type correctly from the javascript call?
Is it ever preferred to not declare the data type of the return value of a function? Data type of return value is not declared:
[Code]....
I'm trying to create a generic function. Let me explain. Let's say I have an xml structure as follows:
Code:
<tree name="icons-b demo">
<folder name="OverLook Hotel" icon="./icons-b/building.png" path="2062095255112918">
[code]......
I have this question regarding vectors. Is there a way where I can make a generic utility method which would for example, subdivide a vector into two vectors and would be able to handle all types of vectors, whether they contain <int> or <string> or <myClass>
for example:
ActionScript Code:
public function splitVectorIntoTwo(v:Vector.<T>):Vector.<Vector.<T>> {
var result:Vector.<Vector.<T>> = new Vector.<Vector.<T>>();
//Do logic
return result;
}
I don't know if this is possible but else it hinders our development quite a bit by using vectors since we can't use some generic utility methods as they will not accept generic vector types and you have to create a specific method for every vector type, one for Vector.<int> one for Vector.<string> etc.... With arrays, since they are not type-safe they can be passed within every such method.
Alright so... I really don't know the best way to approach this. I had a LOT of code that I thought could be generalized into a function. I don't know how to explian it... here is the code:i attached it...I know it's a lot of code... I just... I don't know what to do with it anymore! When it was in a bunch of small functions, it worked (sort of) just seemed reallly messy and annoyed me.Oh btw its causing the hero to jsut go to 0,0 and then a hit symbol appears there, and then nothing happens, the hit doesnt even dissappear.
View 7 RepliesMy requirement/need is the AS3 code for placing any type of Component(viz., Button, CheckBox, ComboBox, ListBox, radiobutton, Slider, Scrollbar,Label,TextField, etc.,) on the stage with desired width,height, X and Y parameters(values) which we mention in "Properties" tab of Properties Window in flash. Hence, What i need is, (say)a generic ActionScript 3.0 method/function, which places any of the components present in "Components Panel" onto the stage. the function prototype or signature may be like this:
function addComponent(int <width>, int <height>, int <XPos>, int <YPos>)
t is a general query i think so. i.e., A basic programmer's task for defining a function for my requirement.I think,if I want to add a Button onto the stage at 100,100 pixel position and the button component's width and height are 50,50 respectively, (i.e., button.X=button.Y=100 && button.width=button.height=50).So, a button must be placed at 100,100, then, the sample code looks like this:
Button <btn_instance> = new Button(); //creates Button instance
<btn_instance>.addComponent(50,50,100,100);// properties of button.
So, I'm a beginning to intermediate Flash and AS guy grappling with some programming concepts.I find that when I create my own functions from scratch, especially to define a generic function to different movie clips, in this case to their onEnterFrame functions, I get unexpected results.The bottom is some code from a new simple website I'm trying to code. My problem is that I can't get the function working in a generic way. I know I may be taking the completely wrong approach and totally missing something, but I am continuously coming up with problems (seems to be a misunderstading of scope at a deeper level, not simple variable timeline scope, but inherant scope within functions, etc..).So, I will just copy paste the code here and try and comment as much as possible. For claritie's sake I will remove button codes except option1 and option2.
//initialization of a few global and one timeline variable. These should
//be self explanatory in the code so I wont go into to much detail
//my probs arent in the detail but in the overall relationship of the
[code].....
I am trying to turn the following code (which works well when applied to a _mc) into a generic function I can use on the first frame of my main timeline:
Code:
onClipEvent (load) {
this.speed = 0; // current tween velocity
this.tScale = 100; // target scale[code]..........
Have tried various ways without success.
I am new to flash and ActionScript 3.0.I am learning ActionScript 3.0. My requirement/need is the AS3 code for placing any type of Component(viz., Button, CheckBox, ComboBox, ListBox, radiobutton, Slider, Scrollbar,Label,TextField, etc.,) on the stage with desired width,height, X and Y parameters(values) which we mention in "Properties" tab of Properties Window in flash.
Hence, What I need is, (say)a generic ActionScript 3.0 method/function, which places any of the components present in "Components Panel" onto the stage. i.e., As per my idea, the function prototype or signature may be like this:
function addComponent(int <width>, int <height>, int <XPos>, int <YPos>)
i.e., A basic programmer's task for defining a function for my requirement. I think,if I want to add a Button onto the stage at 100,100 pixel position and the button component's width and height are 50,50 respectively,
(i.e., button.X=button.Y=100 && button.width=button.height=50).
So, a button must be placed at 100,100, then, the sample code looks like this:
Button <btn_instance> = new Button(); //creates Button instance
<btn_instance>.addComponent(50,50,100,100); // properties of button.
I try to create a function to change border property of border container.To do that I create a function for each border container on my MXML.But I'd to code better and to do a generic function.Today my function is:
protected function bcContact_mouseOverHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
bcContact.setStyle("borderVisible",true);
[code]....
bcContact is one border container Id.I try to replace bcContact by this but it doesn't work.
I have a shuffleList.as file with this code...
[Code]...
When run this file the compiler report this error: "A constructor cannot specify a return type." Where I'm wrong; I'm new in actionscript..
I have these images that will load when I input a certain string of text but I don't know how to combine functions to make a generic one that will work for all of the images. These are just two and they're basically the same thing except I have to make each function (something)1 and then (something)2 for the next image.
[Code]...
Code:
for (var i:int = 0; i < menuArray.length; i++) {
var currentIndex:MovieClip = this["menuButton" + i]
currentIndex.menuButtonTxt.text = menuArray[i];
[code]...
So when I did this the problem that I am having is that it throws an error at compile time. 1067: Implicit coercion of a value of type void to an unrelated type Function.
Basically plots a dot wherever you click. Getting the error 1067: Implicit coercion of a value of type Class to an unrelated type Function.
package { import flash.display.MovieClip; import flash.events.MouseEvent;
public class particle extends MovieClip { //private var _xmouse:Number; //private var _ymouse:Number; private var mc1:MovieClip = new MovieClip(); private var mc2:MovieClip = new MovieClip(); private var mc3:MovieClip = new[code].....
I'm in the beginning stages of trying to understand AS3.Flash is outputting these two errors:1118: Implicit coercion of a value with static type Object to a possibly unrelated type Function.1120: Access of undefined property event_obj.
Code:
my_cb.addItem({data:1, label:"First Item"});
my_cb.addItem({data:2, label:"Second Item"});
my_cb.addItem({data:3, label:"Third Item"});
[code]....
I'm extending the AS3 class Rectangle with a class called Bin. I want to override the Rectangle clone() method with a method that returns a Bin object, not a Rectangle object. If I try to override the clone method but specify Bin as the return type, I get a #1023: Incompatible override error. Here's my Bin class:
package {
import flash.geom.Rectangle;
public class Bin extends Rectangle {
[Code].....
This class works, but when I use the clone() method to create a new Bin instance, I get type errors when I try to use the Bin methods on the new instance.
How do I override clone() and send an actual Bin instance?
i want to essentially classify a simple function in it's own .as file. the function compares integers. but i don't know how to call the class and receive a boolean return.
here's my class
package
{
public class CompareInts
{
[Code]....
so now i'd like to write something like this:
if (CompareInts(1, 5) == true). or output 'true' by writing trace(CompareInts(1, 5));
public function t()
{
if(xxx)return xxx;
//don't return anything
}
How to define the return type for such method?
I use wamp server and Propel.I have written my service using Propel but when I want to connect the data returned from the service Flex cannot recognize the return type.This is the php code that I wrote
<?php
// Include the main Propel script
require_once 'C:/wamp/propel/runtime/lib/Propel.php';
[code].....
I got two classes.
class A{
protected var _value:A;
public function get value():A{
[Code]....
I got error in my overriding and I don't know how to work around. I want to override a method and change it's return value.
Some constructor methods I've seen have the return type :void, even though they can't actually return any values anyway. If it's not required, is there a standard/best practice for that?
View 4 RepliesI'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].....
I'm using an AMF service that was built by someone else. Basically what happens is that some info is passed to the AMF service and it returns true or false.I want to be able to pass in various info to the a function that calls the AMF service(submitTracking) and then get the true or false value returned in onResultSubmit to be passed back to submitTracking.
var screen:String;
var buttonnumber:String;
function submitTracking(screen:String, buttonnumber:String) {
[code]....
i have a class that has something like this
public class Foo {
public var f:Function;
public void method(s:String)
{
[code]...
so i need to assign to the f a function that takes an argument f(s), something like
myFoo.f = thefunction
function(s:String)
how to do all this, so it will work correctly?
Anyway, I have a function that goes through an XML file, looking for a specific value. If it finds it, it should return the node that contains that value. However, I'm having trouble with the whole return part of it.My code is:
Code:
thisExpando.onRelease = function() {
trace("is this me? " + this._name);
[code].....
I am trying to have the function toggleClick return powerData. I need to store powerData in a variable and have it passed to another function to do calculations.
Inside the function toggleClick, I am assigning powerData to houseArray[e.currentTarget.name.toLowerCase()];
var powerData:int = houseArray[e.currentTarget.name.toLowerCase()];
I tried just to write return powerData--but it breaks the program.
// function toggleClick
function toggleClick(e:MouseEvent) {
// Store "Power" Values of House Objects in Array
[code].....
I'm communicating to these movie clips with another program via binary sockets.For the first set of movie clips: when it recieves its instance name, and a second number (InstanceName+#) from the socket, the named movie clip will jump to the frame corresponding with that number. for ex:if the incoming data from the socket is (mc7+3), then movieclip 7 will jump to frame 3.
For the second set of movie clips: when it recieves its instance name, and a second number (InstanceName+#) from the socket, the named movie clip will move location across the screen, by the y coordinate moving to the # given by the socket...thats a little confusing. for ex: if the incoming data from the socket is (mc4+500), then movieclip 4 will move so that it's y coordinate is at 500.[code]...
After reading about classes, package, namespace and classpath till not able to understand what is the best way to write classes....
Here I am facing problem with this error can you tell me what mistake I am doing here.[code]...