mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/jpexs-decompiler.git
synced 2026-09-24 23:40:45 +00:00
updated project files
updated test data
This commit is contained in:
Vendored
+17
@@ -0,0 +1,17 @@
|
||||
package {
|
||||
import flash.display.Sprite;
|
||||
import flash.text.TextField;
|
||||
import classes.Test;
|
||||
public class TestMovie extends Sprite
|
||||
{
|
||||
|
||||
public function TestMovie()
|
||||
{
|
||||
var display_txt:TextField = new TextField();
|
||||
display_txt.text = "Hello World!";
|
||||
addChild(display_txt);
|
||||
var t:Test=new Test();
|
||||
t.testHello();
|
||||
}
|
||||
}
|
||||
}
|
||||
Vendored
+318
@@ -0,0 +1,318 @@
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
|
||||
<title>TestMovie</title>
|
||||
<script language="JavaScript" type="text/javascript">
|
||||
<!--
|
||||
//v1.7
|
||||
// Flash Player Version Detection
|
||||
// Detect Client Browser type
|
||||
// Copyright 2005-2008 Adobe Systems Incorporated. All rights reserved.
|
||||
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
|
||||
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
|
||||
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
|
||||
function ControlVersion()
|
||||
{
|
||||
var version;
|
||||
var axo;
|
||||
var e;
|
||||
// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
|
||||
try {
|
||||
// version will be set for 7.X or greater players
|
||||
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
|
||||
version = axo.GetVariable("$version");
|
||||
} catch (e) {
|
||||
}
|
||||
if (!version)
|
||||
{
|
||||
try {
|
||||
// version will be set for 6.X players only
|
||||
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
|
||||
|
||||
// installed player is some revision of 6.0
|
||||
// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
|
||||
// so we have to be careful.
|
||||
|
||||
// default to the first public version
|
||||
version = "WIN 6,0,21,0";
|
||||
// throws if AllowScripAccess does not exist (introduced in 6.0r47)
|
||||
axo.AllowScriptAccess = "always";
|
||||
// safe to call for 6.0r47 or greater
|
||||
version = axo.GetVariable("$version");
|
||||
} catch (e) {
|
||||
}
|
||||
}
|
||||
if (!version)
|
||||
{
|
||||
try {
|
||||
// version will be set for 4.X or 5.X player
|
||||
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
|
||||
version = axo.GetVariable("$version");
|
||||
} catch (e) {
|
||||
}
|
||||
}
|
||||
if (!version)
|
||||
{
|
||||
try {
|
||||
// version will be set for 3.X player
|
||||
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
|
||||
version = "WIN 3,0,18,0";
|
||||
} catch (e) {
|
||||
}
|
||||
}
|
||||
if (!version)
|
||||
{
|
||||
try {
|
||||
// version will be set for 2.X player
|
||||
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
|
||||
version = "WIN 2,0,0,11";
|
||||
} catch (e) {
|
||||
version = -1;
|
||||
}
|
||||
}
|
||||
|
||||
return version;
|
||||
}
|
||||
// JavaScript helper required to detect Flash Player PlugIn version information
|
||||
function GetSwfVer(){
|
||||
// NS/Opera version >= 3 check for Flash plugin in plugin array
|
||||
var flashVer = -1;
|
||||
|
||||
if (navigator.plugins != null && navigator.plugins.length > 0) {
|
||||
if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
|
||||
var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
|
||||
var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
|
||||
var descArray = flashDescription.split(" ");
|
||||
var tempArrayMajor = descArray[2].split(".");
|
||||
var versionMajor = tempArrayMajor[0];
|
||||
var versionMinor = tempArrayMajor[1];
|
||||
var versionRevision = descArray[3];
|
||||
if (versionRevision == "") {
|
||||
versionRevision = descArray[4];
|
||||
}
|
||||
if (versionRevision[0] == "d") {
|
||||
versionRevision = versionRevision.substring(1);
|
||||
} else if (versionRevision[0] == "r") {
|
||||
versionRevision = versionRevision.substring(1);
|
||||
if (versionRevision.indexOf("d") > 0) {
|
||||
versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
|
||||
}
|
||||
}
|
||||
var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
|
||||
}
|
||||
}
|
||||
// MSN/WebTV 2.6 supports Flash 4
|
||||
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
|
||||
// WebTV 2.5 supports Flash 3
|
||||
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
|
||||
// older WebTV supports Flash 2
|
||||
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
|
||||
else if ( isIE && isWin && !isOpera ) {
|
||||
flashVer = ControlVersion();
|
||||
}
|
||||
return flashVer;
|
||||
}
|
||||
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
|
||||
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
|
||||
{
|
||||
versionStr = GetSwfVer();
|
||||
if (versionStr == -1 ) {
|
||||
return false;
|
||||
} else if (versionStr != 0) {
|
||||
if(isIE && isWin && !isOpera) {
|
||||
// Given "WIN 2,0,0,11"
|
||||
tempArray = versionStr.split(" "); // ["WIN", "2,0,0,11"]
|
||||
tempString = tempArray[1]; // "2,0,0,11"
|
||||
versionArray = tempString.split(","); // ['2', '0', '0', '11']
|
||||
} else {
|
||||
versionArray = versionStr.split(".");
|
||||
}
|
||||
var versionMajor = versionArray[0];
|
||||
var versionMinor = versionArray[1];
|
||||
var versionRevision = versionArray[2];
|
||||
// is the major.revision >= requested major.revision AND the minor version >= requested minor
|
||||
if (versionMajor > parseFloat(reqMajorVer)) {
|
||||
return true;
|
||||
} else if (versionMajor == parseFloat(reqMajorVer)) {
|
||||
if (versionMinor > parseFloat(reqMinorVer))
|
||||
return true;
|
||||
else if (versionMinor == parseFloat(reqMinorVer)) {
|
||||
if (versionRevision >= parseFloat(reqRevision))
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
function AC_AddExtension(src, ext)
|
||||
{
|
||||
if (src.indexOf('?') != -1)
|
||||
return src.replace(/\?/, ext+'?');
|
||||
else
|
||||
return src + ext;
|
||||
}
|
||||
function AC_Generateobj(objAttrs, params, embedAttrs)
|
||||
{
|
||||
var str = '';
|
||||
if (isIE && isWin && !isOpera)
|
||||
{
|
||||
str += '<object ';
|
||||
for (var i in objAttrs)
|
||||
{
|
||||
str += i + '="' + objAttrs[i] + '" ';
|
||||
}
|
||||
str += '>';
|
||||
for (var i in params)
|
||||
{
|
||||
str += '<param name="' + i + '" value="' + params[i] + '" /> ';
|
||||
}
|
||||
str += '</object>';
|
||||
}
|
||||
else
|
||||
{
|
||||
str += '<embed ';
|
||||
for (var i in embedAttrs)
|
||||
{
|
||||
str += i + '="' + embedAttrs[i] + '" ';
|
||||
}
|
||||
str += '> </embed>';
|
||||
}
|
||||
document.write(str);
|
||||
}
|
||||
function AC_FL_RunContent(){
|
||||
var ret =
|
||||
AC_GetArgs
|
||||
( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
|
||||
, "application/x-shockwave-flash"
|
||||
);
|
||||
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
|
||||
}
|
||||
function AC_SW_RunContent(){
|
||||
var ret =
|
||||
AC_GetArgs
|
||||
( arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
|
||||
, null
|
||||
);
|
||||
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
|
||||
}
|
||||
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
|
||||
var ret = new Object();
|
||||
ret.embedAttrs = new Object();
|
||||
ret.params = new Object();
|
||||
ret.objAttrs = new Object();
|
||||
for (var i=0; i < args.length; i=i+2){
|
||||
var currArg = args[i].toLowerCase();
|
||||
switch (currArg){
|
||||
case "classid":
|
||||
break;
|
||||
case "pluginspage":
|
||||
ret.embedAttrs[args[i]] = args[i+1];
|
||||
break;
|
||||
case "src":
|
||||
case "movie":
|
||||
args[i+1] = AC_AddExtension(args[i+1], ext);
|
||||
ret.embedAttrs["src"] = args[i+1];
|
||||
ret.params[srcParamName] = args[i+1];
|
||||
break;
|
||||
case "onafterupdate":
|
||||
case "onbeforeupdate":
|
||||
case "onblur":
|
||||
case "oncellchange":
|
||||
case "onclick":
|
||||
case "ondblclick":
|
||||
case "ondrag":
|
||||
case "ondragend":
|
||||
case "ondragenter":
|
||||
case "ondragleave":
|
||||
case "ondragover":
|
||||
case "ondrop":
|
||||
case "onfinish":
|
||||
case "onfocus":
|
||||
case "onhelp":
|
||||
case "onmousedown":
|
||||
case "onmouseup":
|
||||
case "onmouseover":
|
||||
case "onmousemove":
|
||||
case "onmouseout":
|
||||
case "onkeypress":
|
||||
case "onkeydown":
|
||||
case "onkeyup":
|
||||
case "onload":
|
||||
case "onlosecapture":
|
||||
case "onpropertychange":
|
||||
case "onreadystatechange":
|
||||
case "onrowsdelete":
|
||||
case "onrowenter":
|
||||
case "onrowexit":
|
||||
case "onrowsinserted":
|
||||
case "onstart":
|
||||
case "onscroll":
|
||||
case "onbeforeeditfocus":
|
||||
case "onactivate":
|
||||
case "onbeforedeactivate":
|
||||
case "ondeactivate":
|
||||
case "type":
|
||||
case "codebase":
|
||||
case "id":
|
||||
ret.objAttrs[args[i]] = args[i+1];
|
||||
break;
|
||||
case "width":
|
||||
case "height":
|
||||
case "align":
|
||||
case "vspace":
|
||||
case "hspace":
|
||||
case "class":
|
||||
case "title":
|
||||
case "accesskey":
|
||||
case "name":
|
||||
case "tabindex":
|
||||
ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
|
||||
break;
|
||||
default:
|
||||
ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
|
||||
}
|
||||
}
|
||||
ret.objAttrs["classid"] = classid;
|
||||
if (mimeType) ret.embedAttrs["type"] = mimeType;
|
||||
return ret;
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body bgcolor="#ffffff">
|
||||
<!--url's used in the movie-->
|
||||
<!--text used in the movie-->
|
||||
<!-- saved from url=(0013)about:internet -->
|
||||
<script language="JavaScript" type="text/javascript">
|
||||
AC_FL_RunContent(
|
||||
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
|
||||
'width', '550',
|
||||
'height', '400',
|
||||
'src', 'as2',
|
||||
'quality', 'high',
|
||||
'pluginspage', 'http://www.adobe.com/go/getflashplayer',
|
||||
'align', 'middle',
|
||||
'play', 'true',
|
||||
'loop', 'true',
|
||||
'scale', 'showall',
|
||||
'wmode', 'window',
|
||||
'devicefont', 'false',
|
||||
'id', 'as2',
|
||||
'bgcolor', '#ffffff',
|
||||
'name', 'as2',
|
||||
'menu', 'true',
|
||||
'allowFullScreen', 'false',
|
||||
'allowScriptAccess','sameDomain',
|
||||
'movie', 'TestMovie',
|
||||
'salign', ''
|
||||
); //end AC code
|
||||
</script>
|
||||
<noscript>
|
||||
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="550" height="400" id="as2" align="middle">
|
||||
<param name="allowScriptAccess" value="sameDomain" />
|
||||
<param name="allowFullScreen" value="false" />
|
||||
<param name="movie" value="TestMovie.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="TestMovie.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="TestMovie" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
|
||||
</object>
|
||||
</noscript>
|
||||
</body>
|
||||
</html>
|
||||
Vendored
BIN
Binary file not shown.
Vendored
+19
@@ -0,0 +1,19 @@
|
||||
@echo off
|
||||
set ISDEBUG=false
|
||||
if "%1" == "debug" goto blockset
|
||||
goto block2
|
||||
:blockset
|
||||
set ISDEBUG=true
|
||||
:block2
|
||||
set COMPILERPATH=..\..\flex_sdk\bin\mxmlc.exe
|
||||
if not exist %COMPILERPATH% goto notex
|
||||
%COMPILERPATH% -warnings=false -debug=%ISDEBUG% TestMovie.as>out.txt
|
||||
start notepad out.txt
|
||||
if errorlevel==1 goto failed
|
||||
goto end
|
||||
:notex
|
||||
echo Flex SDK not found. Download and unpack Flex SDK into trunk\flex_sdk directory, then run build again
|
||||
goto end
|
||||
:failed
|
||||
pause
|
||||
:end
|
||||
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
@echo off
|
||||
build.bat debug
|
||||
Vendored
+422
@@ -0,0 +1,422 @@
|
||||
package classes {
|
||||
public class Test {
|
||||
private var testPriv:int=5;
|
||||
protected var testProt:int=9;
|
||||
public var vec:Vector.<String>=new Vector.<String>();
|
||||
|
||||
|
||||
public function testHello(){
|
||||
trace("hello");
|
||||
}
|
||||
|
||||
public function testIncDec() {
|
||||
var a=5;
|
||||
var b=0;
|
||||
trace("++var");
|
||||
b=++a;
|
||||
trace("var++");
|
||||
b=a++;
|
||||
trace("--var");
|
||||
b=--a;
|
||||
trace("var--");
|
||||
b=a--;
|
||||
var c=[1,2,3,4,5];
|
||||
trace("++arr");
|
||||
b=++c[2];
|
||||
trace("arr++");
|
||||
b=c[2]++;
|
||||
trace("--arr");
|
||||
b=--c[2];
|
||||
trace("arr--");
|
||||
b=c[2]--;
|
||||
|
||||
var d=new TestClass1();
|
||||
trace("++property");
|
||||
trace(++d.attrib);
|
||||
trace("property++");
|
||||
trace(d.attrib++);
|
||||
trace("--property");
|
||||
trace(--d.attrib);
|
||||
trace("property--");
|
||||
trace(d.attrib--);
|
||||
return;
|
||||
}
|
||||
public function testDoWhile() {
|
||||
var a=8;
|
||||
do
|
||||
{
|
||||
trace("a="+a);
|
||||
a++;
|
||||
}
|
||||
while(a<20);
|
||||
return;
|
||||
}
|
||||
public function testInnerTry(){
|
||||
try
|
||||
{
|
||||
try
|
||||
{
|
||||
trace("try body 1");
|
||||
}
|
||||
catch(e:DefinitionError)
|
||||
{
|
||||
trace("catched DefinitionError");
|
||||
}
|
||||
trace("after try 1");
|
||||
}
|
||||
catch(e:Error)
|
||||
{
|
||||
trace("catched Error");
|
||||
}
|
||||
finally
|
||||
{
|
||||
trace("finally block");
|
||||
}
|
||||
}
|
||||
public function testWhileContinue() {
|
||||
var a=5;
|
||||
while(true)
|
||||
{
|
||||
if(a==9)
|
||||
{
|
||||
if(a==8)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if(a==9)
|
||||
{
|
||||
break;
|
||||
}
|
||||
trace("hello 1");
|
||||
}
|
||||
trace("hello2");
|
||||
}
|
||||
return;
|
||||
}
|
||||
public function testPrecedence() {
|
||||
var a=0;
|
||||
a=(5+6)*7;
|
||||
a=5*(2+3);
|
||||
a=5+6*7;
|
||||
a=5*2+2;
|
||||
trace("a="+a);
|
||||
return;
|
||||
}
|
||||
public function testStrings() {
|
||||
trace("hello");
|
||||
trace("quotes:\"hello!\"");
|
||||
trace("backslash: \\ ");
|
||||
trace("single quotes: \'hello!\'");
|
||||
trace("new line \r\n hello!");
|
||||
}
|
||||
public function testContinueLevels() {
|
||||
var a=5;
|
||||
loop123:
|
||||
switch(a)
|
||||
{
|
||||
case 57*a:
|
||||
trace("fiftyseven multiply a");
|
||||
var b=0;
|
||||
while(b<50)
|
||||
{
|
||||
if(b==10)
|
||||
{
|
||||
break;
|
||||
}
|
||||
if(b==15)
|
||||
{
|
||||
break loop123;
|
||||
}
|
||||
b=b+1;
|
||||
}
|
||||
break;
|
||||
case 13:
|
||||
trace("thirteen");
|
||||
case 14:
|
||||
trace("fourteen");
|
||||
break;
|
||||
case 89:
|
||||
trace("eightynine");
|
||||
break;
|
||||
default:
|
||||
trace("default clause");
|
||||
}
|
||||
|
||||
loop182:
|
||||
for(var c=0;c<8;c=c+1)
|
||||
{
|
||||
|
||||
loop165:
|
||||
for(var d=0;d<25;d++)
|
||||
{
|
||||
|
||||
for(var e=0;e<50;e++)
|
||||
{
|
||||
if(e==9)
|
||||
{
|
||||
break loop165;
|
||||
}
|
||||
if(e==20)
|
||||
{
|
||||
continue loop182;
|
||||
}
|
||||
if(e==8)
|
||||
{
|
||||
break;
|
||||
}
|
||||
break loop182;
|
||||
}
|
||||
}
|
||||
trace("hello");
|
||||
}
|
||||
}
|
||||
public function testSwitchDefault(){
|
||||
var a=5;
|
||||
switch(a)
|
||||
{
|
||||
case 57*a:
|
||||
trace("fiftyseven multiply a");
|
||||
break;
|
||||
case 13:
|
||||
trace("thirteen");
|
||||
case 14:
|
||||
trace("fourteen");
|
||||
break;
|
||||
case 89:
|
||||
trace("eightynine");
|
||||
break;
|
||||
default:
|
||||
trace("default clause");
|
||||
}
|
||||
}
|
||||
public function testMultipleCondition(){
|
||||
var a=5;
|
||||
var b=8;
|
||||
var c=9;
|
||||
if((a<=4||b<=8)&&c==7)
|
||||
{
|
||||
trace("onTrue");
|
||||
}
|
||||
else
|
||||
{
|
||||
trace("onFalse");
|
||||
}
|
||||
}
|
||||
public function testForBreak(){
|
||||
for(var a=0;a<10;a++)
|
||||
{
|
||||
if(a==5)
|
||||
{
|
||||
break;
|
||||
}
|
||||
trace("hello:"+a);
|
||||
}
|
||||
}
|
||||
|
||||
public function testIf(){
|
||||
var a=5;
|
||||
if(a==7)
|
||||
{
|
||||
trace("onTrue");
|
||||
}
|
||||
}
|
||||
|
||||
public function testIfElse(){
|
||||
var a=5;
|
||||
if(a==7)
|
||||
{
|
||||
trace("onTrue");
|
||||
}
|
||||
else
|
||||
{
|
||||
trace("onFalse");
|
||||
}
|
||||
}
|
||||
public function testFor() {
|
||||
for(var a=0;a<10;a++)
|
||||
{
|
||||
trace("a="+a);
|
||||
}
|
||||
}
|
||||
public function testForContinue() {
|
||||
for(var a=0;a<10;a=a+1)
|
||||
{
|
||||
if(a==9)
|
||||
{
|
||||
if(a==5)
|
||||
{
|
||||
trace("part1");
|
||||
continue;
|
||||
}
|
||||
trace("a="+a);
|
||||
if(a==7)
|
||||
{
|
||||
trace("part2");
|
||||
continue;
|
||||
}
|
||||
trace("part3");
|
||||
}
|
||||
else
|
||||
{
|
||||
trace("part4");
|
||||
}
|
||||
trace("part5");
|
||||
}
|
||||
}
|
||||
public function testTry() {
|
||||
var i:int;
|
||||
i=7;
|
||||
try
|
||||
{
|
||||
trace("try body");
|
||||
}
|
||||
catch(e:DefinitionError)
|
||||
{
|
||||
trace("catched DefinitionError");
|
||||
}
|
||||
catch(e:Error)
|
||||
{
|
||||
trace("Error message:"+e.message);
|
||||
trace("Stacktrace:"+e.getStackTrace());
|
||||
}
|
||||
finally
|
||||
{
|
||||
trace("Finally part");
|
||||
}
|
||||
}
|
||||
public function testSwitch(){
|
||||
var a=5;
|
||||
switch(a)
|
||||
{
|
||||
case 57*a:
|
||||
trace("fiftyseven multiply a");
|
||||
break;
|
||||
case 13:
|
||||
trace("thirteen");
|
||||
case 14:
|
||||
trace("fourteen");
|
||||
break;
|
||||
case 89:
|
||||
trace("eightynine");
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function testTernarOperator(){
|
||||
var a=5;
|
||||
var b=4;
|
||||
var c=4;
|
||||
var d=78;
|
||||
var e=(a==b)
|
||||
?((c==d)?1
|
||||
:7
|
||||
):
|
||||
3;
|
||||
trace("e="+e);
|
||||
}
|
||||
|
||||
public function testInnerIf(){
|
||||
var a=5;
|
||||
var b=4;
|
||||
if(a==5){
|
||||
if(b==6){
|
||||
trace("b==6");
|
||||
}else{
|
||||
trace("b!=6");
|
||||
}
|
||||
}else{
|
||||
if(b==7){
|
||||
trace("b==7");
|
||||
}else{
|
||||
trace("b!=7");
|
||||
}
|
||||
}
|
||||
trace("end");
|
||||
}
|
||||
|
||||
public function testVector(){
|
||||
var v:Vector.<String> = new Vector.<String>();
|
||||
v.push("hello");
|
||||
v[0]="hi";
|
||||
v[5*8-39]="hi2";
|
||||
trace(v[0]);
|
||||
|
||||
vec.push("atributte hello");
|
||||
vec[2*6-11]="atributte hi";
|
||||
}
|
||||
|
||||
public function testProperty(){
|
||||
var d=new TestClass1();
|
||||
var k=7+8;
|
||||
if(k==15)
|
||||
{
|
||||
d.metoda(d.attrib*5);
|
||||
}
|
||||
}
|
||||
|
||||
public function testRest(firstp:int,...restval):int{
|
||||
trace("firstRest:"+restval[0]);
|
||||
return firstp;
|
||||
}
|
||||
|
||||
public function testParamNames(firstp:int,secondp:int,thirdp:int):int{
|
||||
return firstp+secondp+thirdp;
|
||||
}
|
||||
|
||||
public function testForEach(){
|
||||
var list:Array;
|
||||
list=new Array();
|
||||
list[0]="first";
|
||||
list[1]="second";
|
||||
list[2]="third";
|
||||
for each(var item in list){
|
||||
trace("item #"+item);
|
||||
}
|
||||
}
|
||||
|
||||
public function testForEachObjectArray(){
|
||||
var list:Array;
|
||||
list=new Array();
|
||||
list[0]="first";
|
||||
list[1]="second";
|
||||
list[2]="third";
|
||||
var test:Array;
|
||||
test=new Array();
|
||||
test[0]=0;
|
||||
for each(test[0] in list){
|
||||
trace("item #"+test[0]);
|
||||
}
|
||||
}
|
||||
|
||||
public function testForEachObjectAttribute(){
|
||||
var list:Array;
|
||||
list=new Array();
|
||||
list[0]="first";
|
||||
list[1]="second";
|
||||
list[2]="third";
|
||||
for each(testPriv in list){
|
||||
trace("item #"+testPriv);
|
||||
}
|
||||
}
|
||||
|
||||
public function testParamsCount(firstp:int,secondp:int,thirdp:int):int
|
||||
{
|
||||
return firstp;
|
||||
}
|
||||
|
||||
|
||||
public function testCalcStackSize() {
|
||||
var a=[1];
|
||||
var b=[2];
|
||||
a[0]++;
|
||||
b[0]++;
|
||||
//b=c[2]++;
|
||||
/*trace("--arr");
|
||||
b=--c[2];
|
||||
trace("arr--");
|
||||
b=c[2]--;*/
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
package classes{
|
||||
public dynamic class TestClass1{
|
||||
public var attrib:int=5;
|
||||
|
||||
public function testHello(){
|
||||
trace("hello2");
|
||||
}
|
||||
|
||||
public function metoda(i:int):int
|
||||
{
|
||||
trace("metoda");
|
||||
return 7;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user