updated project files

updated test data
This commit is contained in:
Jindra Pet��k
2012-01-02 08:46:51 +01:00
parent 6f5d921ab7
commit c0209681a0
20 changed files with 816 additions and 165 deletions
+17
View File
@@ -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();
}
}
}
+318
View File
@@ -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>
Binary file not shown.
+19
View File
@@ -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
+2
View File
@@ -0,0 +1,2 @@
@echo off
build.bat debug
+422
View File
@@ -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
View File
@@ -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;
}
}
}