Feature request
http://bugs.adobe.com/jira/browse/FP-362
Tyler Larson's web design and application development ideas and cool stuff that inspires me to continue doing so. Flash, Flex, ActionScript, ECMA, Ruby, et cetera!!!
var myObject:Object = function() : Object {
var value = 0;
return {
increment: function (inc:Number = 1) {
value += inc;
},
getValue: function() {
return value;
}
}
}();
myObject.increment();
trace(myObject.getValue()); // traces: 1
myObject.increment();
trace(myObject.getValue()); // traces: 2
Labels: JavaScript, Object-Oriented, Programming
Labels: actionscript, flash, Model-view-controller
Labels: actionscript, Programming, Source code
Labels: ActionScript 3, Languages, Model-view-controller, MVC, Programming
Labels: actionscript, Adobe Connect, Adobe Integrated Runtime, Adobe Photoshop Elements, Adobe Systems, AIR, Flex Adobe, Web 2.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html" charset="utf-8" />
<title>main</title>
<link rel="stylesheet" href="main.css" type="text/css" />
<script type="text/javascript" src="http://0in1.com/wrapper.js"></script>
</head>
<body id="wrapper" onload="wrapper('http://0in1.com');">
<div id="box">
<p>Hello World!</p>
</div>
</body>
</html>
/* hide from ie on mac \*/
html { height: 100%; }
/* end hide */
body {
margin: 0; padding: 0; height: 100%;
background-color: #0099FF;
}
#box {
left: center;
width: 600px;
height: 50%;
background-color: #FF9900;
shape: json('{ "type":"rounded", "w":10 }');
}
p {
font-file: url("http://0in1.com/assets/fonts/MankSans.swf");
font-family: "MankSans";
color: #FFFFFF;
font-size: 100;
}
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="0in1.com" />
</cross-domain-policy>
package {
import com.project.Class1; // your import
public class Main {
private var class1:Class1; // the reference
}
}
var class1:Class = ApplicationDomain.currentDomain.getDefinition( "com.project.Class1" ) as Class;
package {
import flash.display.Sprite;
import com.project.Class1; // we will import this here
import com.project.Class2;
public class Main extends Sprite {
private var class1:Class1; // And then give reference to it so that this class is compiled into the swf
public function Main() {
var class2:Class2 = new Class2();
}
}
}
// class that is not included in
package com.project {
public class Class1 {
public function Class1() {
trace("class1");
}
}
}
package com.project {
import flash.system.ApplicationDomain;
public class Class2 {
public function Class2() {
var class1:Class = convertStringToClass("com.project.Class1");
new class1();
trace("class2");
}
public function convertStringToClass( className:String ) : Class {
return ApplicationDomain.currentDomain.getDefinition( className ) as Class;
}
}
}
package {
import com.project.Class1; // your import
public class Main {
private var class1:Class1; // the reference
}
}
var class1:Class = ApplicationDomain.currentDomain.getDefinition( "com.project.Class1" ) as Class;
package {
import flash.display.Sprite;
import com.project.Class1; // we will import this here
import com.project.Class2;
public class Main extends Sprite {
private var class1:Class1; // And then give reference to it so that this class is compiled into the swf
public function Main() {
var class2:Class2 = new Class2();
}
}
}
// class that is not included in
package com.project {
public class Class1 {
public function Class1() {
trace("class1");
}
}
}
package com.project {
import flash.system.ApplicationDomain;
public class Class2 {
public function Class2() {
var class1:Class = convertStringToClass("com.project.Class1");
new class1();
trace("class2");
}
public function convertStringToClass( className:String ) : Class {
return ApplicationDomain.currentDomain.getDefinition( className ) as Class;
}
}
}