-
1. Re: Crazy non-sense Actionscript compiler error
kglad Mar 13, 2011 12:54 PM (in response to barpos)you have a scope issue.
save your files to a new directory to ensure there's no extraneous/old RollingTractor class.
-
2. Re: Crazy non-sense Actionscript compiler error
barpos Mar 13, 2011 1:38 PM (in response to kglad)Ok, I just tried your suggestion, but with no better result.
I'm wondering about the variable declarations at the top of my code within the class body. Is that conform to the AS3 language to be up there?
Also, should the .AS file be closed before running the code?
Could it be that the arguments passed have the same names as the class's function parameter names?
Ron
-
3. Re: Crazy non-sense Actionscript compiler error
kglad Mar 13, 2011 3:47 PM (in response to barpos)I'm wondering about the variable declarations at the top of my code within the class body. Is that conform to the AS3 language to be up there?
yes. make sure you're passing the correct data types.
Also, should the .AS file be closed before running the code?
yes, or you'll be executing the code of the previously save class file
Could it be that the arguments passed have the same names as the class's function parameter names?
argument names and class property names can be the same. -
4. Re: Crazy non-sense Actionscript compiler error
barpos Mar 13, 2011 3:59 PM (in response to kglad)>yes. make sure you're passing the correct data types.<
Correct types, all numbers.
I tried the following with straight literrals: RollingTractor(.89, 962); but with no different result.
yes, or you'll be executing the code of the previously save class file
I didn't close the file, but I was saving it before testing. I did notice I had to save it. So, I presume I'm good, no need to close the file?
Regards,
Ron
-
5. Re: Crazy non-sense Actionscript compiler error
kglad Mar 13, 2011 4:31 PM (in response to barpos)no, that first parameter should be an array.
-
6. Re: Crazy non-sense Actionscript compiler error
barpos Mar 13, 2011 4:55 PM (in response to kglad)Are you sure?
public function RollingTractor(paramScaleH:Number, paramBrowserH:uint)
-
7. Re: Crazy non-sense Actionscript compiler error
kglad Mar 13, 2011 5:24 PM (in response to barpos)no, you can never be sure when when an op shows different code at different times without explanation.
-
8. Re: Crazy non-sense Actionscript compiler error
barpos Mar 13, 2011 5:31 PM (in response to kglad)Ok, I'm posting the entire code:
RollingTractor(1, 962); // found on Frame 1 in Flash main timeline
Code from RollingTractor.as file:
package
{
import fl.motion.AnimatorFactory;
import fl.motion.MotionBase;
import fl.motion.Motion;
import flash.filters.*;
import flash.geom.Point;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.display.*;
import flash.events.*;
import flash.sensors.Accelerometer;public class RollingTractor
{
var _scalePH:Array = new Array(1);
var tractorBodyObj:DisplayObject;
var frontWheelObj:DisplayObject;
var backWheelObj:DisplayObject;public function RollingTractor(scalePH:Number, browserPH:uint)
{
// convert parameter values into array values
_scalePH[0] = scalePH;// create a display object container
var tractorContainer:Sprite = new Sprite();// load one of three bitmap images
var tractorBodyLoader:Loader = new Loader();
tractorBodyLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, bodyLoadComplete);
tractorBodyLoader.load(new URLRequest("WheelFreeTractor.png"));function bodyLoadComplete(event:Event):void
{
// calculate the object height to display at bottom of browser
var _tractorBodyY:Array = new Array(1);
_tractorBodyY[0] = browserPH - (tractorBodyLoader.height / 2);// load one of three bitmap images
var backWheelLoader:Loader = new Loader();
backWheelLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, backWheelLoadComplete);
backWheelLoader.load(new URLRequest("BackWheel.png"));function backWheelLoadComplete(event:Event):void
{
var frontWheelLoader:Loader = new Loader();
frontWheelLoader.load(new URLRequest("FrontWheel.png"));
frontWheelLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, frontWheelLoadComplete);function frontWheelLoadComplete(event:Event):void
{
// initialize the display object instances
tractorBodyObj = tractorBodyLoader.content;
frontWheelObj = frontWheelLoader.content;
backWheelObj = backWheelLoader.content;// store the loaded iamges into a group container
tractorContainer.addChild(tractorBodyObj);
tractorContainer.addChild(frontWheelObj);
tractorContainer.addChild(backWheelObj);// adjust the image Y values to bring the
// rolling tractor at the bottom of the screen
frontWheelObj.y = browserPH - ((frontWheelObj.height * scalePH) / 2);
backWheelObj.y *= backWheelObj.y / frontWheelObj.y;
tractorBodyObj.y *= tractorBodyObj.y / frontWheelObj.y;
// initialize the motion tweens
// (COPY MOTION AS ACTIONSCRIPT 3.0)
tractorBody();
backWheel();
frontWheel();// start the tween animations through Flash motion tween instances
/*TractorBody.addTarget(tractorBodyObj, 0);
BackWheel.addTarget(backWheelObj, 0);
FrontWheel.addTarget(frontWheelObj, 0);*/// get rid of the loaders (NOT SURE IT IS NEEDE3D)
tractorBodyLoader = undefined;
frontWheelLoader = undefined;
backWheelLoader = undefined;
}
}
}
}private function tractorBody()
{
var __motion_TractorBody:MotionBase;
if (__motion_TractorBody == null)
{
__motion_TractorBody = new Motion();
__motion_TractorBody.duration = 165;// Call overrideTargetTransform to prevent the scale, skew,
// or rotation values from being made relative to the target
// object's original transform.
// __motion_TractorBody.overrideTargetTransform();// The following calls to addPropertyArray assign data values
// for each tweened property. There is one value in the Array
// for every frame in the tween, or fewer if the last value
// remains the same for the rest of the frames.
__motion_TractorBody.addPropertyArray("x", [0,44.1972,87.3677,129.545,170.728,210.934,250.164,288.449,325.791,362.205,397.41,432.284 ,465.983,498.804,530.747,561.846,592.1,621.526,650.141,677.944,704.969,731.199,756.668,781 .391,805.369,828.618,851.139,872.981,894.21,914.578,934.367,953.51,972.007,989.874,1007.13 ,1023.79,1039.85,1055.33,1070.25,1084.63,1098.45,1111.75,1124.54,1136.82,1148.61,1159.92,1 170.79,1181.19,1191.14,1200.68,1209.78,1218.51,1226.82,1234.77,1242.36,1249.59,1256.5,1263 .06,1269.32,1275.08,1280.92,1286.32,1291.62,1296.31,1300.94,1305.35,1309.55,1313.55,1317.3 5,1320.98,1324.44,1327.75,1330.93,1333.98,1336.93,1339.76,1342.51,1345.19,1347.79,1350.36, 1352.87,1355.37,1357.88,1360.36,1362.86,1365.38,1367.94,1370.54,1373.23,1375.97,1378.81,13 81.75,1384.8,1387.98,1391.29,1394.75,1398.38,1402.19,1406.18,1410.39,1414.79,1419.43,1424. 11,1429.41,1434.81,1440.67,1446.42,1452.68,1459.24,1466.14,1473.38,1480.96,1488.91,1497.22 ,1505.95,1515.06,1524.6,1534.55,1544.95,1555.81,1567.12,1578.91,1591.2,1603.98,1617.28,163 1.11,1645.48,1660.4,1675.88,1691.95,1708.6,1725.86,1743.73,1762.22,1781.37,1801.15,1821.54 ,1842.75,1864.59,1887.12,1910.36,1934.34,1959.07,1984.53,2010.76,2037.79,2065.59,2094.21,2 123.63,2153.89,2184.99,2216.93,2249.75,2283.45,2318.04,2353.53,2389.94,2427.28,2465.57,250 4.8,2545.01,2586.19,2628.37,2671.54,2715.75]);
__motion_TractorBody.addPropertyArray("y", [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
__motion_TractorBody.addPropertyArray("scaleX", [.9]);
__motion_TractorBody.addPropertyArray("scaleY", _scalePH);
__motion_TractorBody.addPropertyArray("skewX", [0]);
__motion_TractorBody.addPropertyArray("skewY", [0]);
__motion_TractorBody.addPropertyArray("rotationConcat", [0]);
__motion_TractorBody.addPropertyArray("cacheAsBitmap", [false]);// Create an AnimatorFactory instance, which will manage;
// targets for its corresponding Motion.
var TractorBody:AnimatorFactory = new AnimatorFactory(__motion_TractorBody);
TractorBody.transformationPoint = new Point(0.500000,0.500253);// Call the addTarget function on the AnimatorFactory
// instance to target a DisplayObject with this Motion.
// The second parameter is the number of times the animation
// will play - the default value of 0 means it will loop.
// TractorBody.addTarget(<instance name goes here>, 0);
TractorBody.addTarget(tractorBodyObj, 0);
}
}private function backWheel()
{
var __motion_BackWheel:MotionBase;
if (__motion_BackWheel == null)
{
__motion_BackWheel = new Motion();
__motion_BackWheel.duration = 165;// Call overrideTargetTransform to prevent the scale, skew,
// or rotation values from being made relative to the target
// object's original transform.
// __motion_BackWheel.overrideTargetTransform();// The following calls to addPropertyArray assign data values
// for each tweened property. There is one value in the Array
// for every frame in the tween, or fewer if the last value
// remains the same for the rest of the frames.
__motion_BackWheel.addPropertyArray("x", [0,44.2851,87.5414,129.802,171.067,211.354,250.661,289.023,326.438,362.925,398.2,433.144, 466.91,499.796,531.802,562.963,593.277,622.762,651.433,679.292,706.371,732.653,758.172,782 .945,806.97,830.266,852.832,874.717,895.988,916.397,936.225,955.406,973.939,991.843,1009.1 3,1025.82,1041.92,1057.43,1072.38,1086.78,1100.64,1113.96,1126.77,1139.08,1150.9,1162.23,1 173.11,1183.53,1193.51,1203.06,1212.19,1220.93,1229.26,1237.23,1244.83,1252.08,1259,1265.5 7,1271.84,1277.61,1283.47,1288.88,1294.19,1298.88,1303.53,1307.94,1312.16,1316.16,1319.97, 1323.61,1327.07,1330.39,1333.58,1336.63,1339.59,1342.42,1345.18,1347.87,1350.47,1353.04,13 55.56,1358.07,1360.58,1363.06,1365.57,1368.09,1370.66,1373.27,1375.96,1378.71,1381.55,1384 .5,1387.55,1390.74,1394.06,1397.53,1401.16,1404.98,1408.97,1413.19,1417.6,1422.25,1426.94, 1432.25,1437.66,1443.54,1449.29,1455.57,1462.14,1469.06,1476.31,1483.91,1491.87,1500.2,150 8.94,1518.07,1527.63,1537.6,1548.02,1558.9,1570.24,1582.05,1594.36,1607.17,1620.49,1634.35 ,1648.75,1663.7,1679.22,1695.31,1712,1729.29,1747.19,1765.73,1784.91,1804.74,1825.16,1846. 42,1868.3,1890.87,1914.16,1938.19,1962.96,1988.48,2014.76,2041.84,2069.7,2098.37,2127.86,2 158.17,2189.33,2221.34,2254.22,2287.99,2322.65,2358.21,2394.69,2432.11,2470.47,2509.78,255 0.07,2591.33,2633.59,2676.85,2721.15]);
__motion_BackWheel.addPropertyArray("y", [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
__motion_BackWheel.addPropertyArray("scaleX", _scalePH);
__motion_BackWheel.addPropertyArray("scaleY", _scalePH);
__motion_BackWheel.addPropertyArray("skewX", [0]);
__motion_BackWheel.addPropertyArray("skewY", [0]);
__motion_BackWheel.addPropertyArray("rotationConcat", [0,11.7176,23.1629,34.3449,45.2634,55.9229,66.3234,76.4737,86.3737,96.0278,105.436,114.60 7,123.541,132.243,140.712,148.957,156.978,164.779,172.365,179.737,186.901,193.856,200.608, 207.162,213.52,219.683,225.654,231.445,237.047,242.473,247.72,252.795,257.699,262.436,267. 01,271.427,275.685,279.79,283.746,287.557,291.222,294.748,298.137,301.395,304.52,307.519,3 10.399,313.156,315.795,318.323,320.738,323.052,325.256,327.363,329.374,331.292,333.123,334 .861,336.521,338.097,339.599,341.03,342.386,343.677,344.906,346.074,347.189,348.247,349.25 7,350.219,351.136,352.014,352.857,353.665,354.446,355.197,355.926,356.637,357.326,358.007, 358.674,359.337,360,360.659,361.321,361.989,362.669,363.359,364.07,364.799,365.549,366.331 ,367.139,367.981,368.86,369.777,370.739,371.748,372.806,373.921,375.089,376.319,377.609,37 8.966,380.397,381.899,383.475,385.134,386.873,388.703,390.622,392.633,394.74,396.944,399.2 58,401.672,404.201,406.84,409.597,412.477,415.475,418.601,421.859,425.248,428.773,432.439, 436.25,440.205,444.31,448.569,452.985,457.56,462.297,467.201,472.276,477.522,482.949,488.5 51,494.341,500.312,506.476,512.833,519.388,526.14,533.094,540.259,547.63,555.217,563.018,5 71.039,579.284,587.753,596.454,605.388,614.56,623.968,633.622,643.522,653.672,664.073,674. 732,685.651,696.833,708.278,720]);
__motion_BackWheel.addPropertyArray("cacheAsBitmap", [false]);// Create an AnimatorFactory instance, which will manage;
// targets for its corresponding Motion.
var BackWheel:AnimatorFactory = new AnimatorFactory(__motion_BackWheel);
BackWheel.transformationPoint = new Point(0.500000,0.500000);// Call the addTarget function on the AnimatorFactory
// instance to target a DisplayObject with this Motion.
// The second parameter is the number of times the animation
// will play - the default value of 0 means it will loop.
/// BackWheel.addTarget(<instance name goes here>, 0);
BackWheel.addTarget(backWheelObj, 0);
}
}private function frontWheel()
{
var __motion_FrontWheel:MotionBase;
if (__motion_FrontWheel == null)
{
__motion_FrontWheel = new Motion();
__motion_FrontWheel.duration = 165;// Call overrideTargetTransform to prevent the scale, skew,
// or rotation values from being made relative to the target
// object's original transform.
// __motion_FrontWheel.overrideTargetTransform();// The following calls to addPropertyArray assign data values
// for each tweened property. There is one value in the Array
// for every frame in the tween, or fewer if the last value
// remains the same for the rest of the frames.
__motion_FrontWheel.addPropertyArray("x", [0,44.1972,87.3677,129.545,170.728,210.934,250.164,288.449,325.791,362.205,397.41,432.284 ,465.983,498.804,530.747,561.846,592.1,621.526,650.141,677.944,704.969,731.199,756.668,781 .391,805.369,828.618,851.139,872.981,894.21,914.578,934.367,953.51,972.007,989.874,1007.13 ,1023.79,1039.85,1055.33,1070.25,1084.63,1098.45,1111.75,1124.54,1136.82,1148.61,1159.92,1 170.79,1181.19,1191.14,1200.68,1209.78,1218.51,1226.82,1234.77,1242.36,1249.59,1256.5,1263 .06,1269.32,1275.08,1280.92,1286.32,1291.62,1296.31,1300.94,1305.35,1309.55,1313.55,1317.3 5,1320.98,1324.44,1327.75,1330.93,1333.98,1336.93,1339.76,1342.51,1345.19,1347.79,1350.36, 1352.87,1355.37,1357.88,1360.36,1362.86,1365.38,1367.94,1370.54,1373.23,1375.97,1378.81,13 81.75,1384.8,1387.98,1391.29,1394.75,1398.38,1402.19,1406.18,1410.39,1414.79,1419.43,1424. 11,1429.41,1434.81,1440.67,1446.42,1452.68,1459.24,1466.14,1473.38,1480.96,1488.91,1497.22 ,1505.95,1515.06,1524.6,1534.55,1544.95,1555.81,1567.12,1578.91,1591.2,1603.98,1617.28,163 1.11,1645.48,1660.4,1675.88,1691.95,1708.6,1725.86,1743.73,1762.22,1781.37,1801.15,1821.54 ,1842.75,1864.59,1887.12,1910.36,1934.34,1959.07,1984.53,2010.76,2037.79,2065.59,2094.21,2 123.63,2153.89,2184.99,2216.93,2249.75,2283.45,2318.04,2353.53,2389.94,2427.28,2465.57,250 4.8,2545.01,2586.19,2628.37,2671.54,2715.75]);
__motion_FrontWheel.addPropertyArray("y", [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
__motion_FrontWheel.addPropertyArray("scaleX", _scalePH);
__motion_FrontWheel.addPropertyArray("scaleY", _scalePH);
__motion_FrontWheel.addPropertyArray("skewX", [0]);
__motion_FrontWheel.addPropertyArray("skewY", [0]);
__motion_FrontWheel.addPropertyArray("rotationConcat", [0,14.647,28.9537,42.9311,56.5793,69.9037,82.9043,95.5921,107.967,120.035,131.795,143.259 ,154.427,165.304,175.89,186.196,196.222,205.974,215.457,224.671,233.627,242.32,250.76,258. 953,266.899,274.604,282.068,289.306,296.309,303.091,309.649,315.993,322.123,328.045,333.76 3,339.284,344.607,349.738,354.682,359.446,364.028,368.435,372.671,376.743,380.651,384.399, 387.999,391.445,394.743,397.904,400.923,403.815,406.57,409.204,411.717,414.115,416.404,418 .577,420.651,422.621,424.498,426.287,427.983,429.596,431.133,432.593,433.987,435.309,436.5 71,437.773,438.92,440.018,441.071,442.081,443.058,443.996,444.907,445.796,446.658,447.509, 448.343,449.171,450,450.823,451.652,452.486,453.337,454.198,455.087,455.998,456.937,457.91 3,458.923,459.977,461.074,462.221,463.423,464.685,466.008,467.402,468.862,470.398,472.012, 473.707,475.496,477.373,479.343,481.418,483.591,485.879,488.277,490.791,493.425,496.18,499 .072,502.09,505.251,508.549,511.996,515.596,519.344,523.251,527.323,531.56,535.966,540.549 ,545.312,550.257,555.388,560.711,566.232,571.95,577.871,584.001,590.345,596.903,603.686,61 0.688,617.927,625.39,633.095,641.041,649.235,657.675,666.368,675.324,684.538,694.021,703.7 73,713.799,724.105,734.691,745.568,756.735,768.199,779.96,792.027,804.402,817.09,830.091,8 43.415,857.063,871.041,885.348,900]);
__motion_FrontWheel.addPropertyArray("cacheAsBitmap", [false]);// Create an AnimatorFactory instance, which will manage;
// targets for its corresponding Motion.
var FrontWheel:AnimatorFactory = new AnimatorFactory(__motion_FrontWheel);
FrontWheel.transformationPoint = new Point(0.500000,0.500000);// Call the addTarget function on the AnimatorFactory
// instance to target a DisplayObject with this Motion.
// The second parameter is the number of times the animation
// will play - the default value of 0 means it will loop.
/// FrontWheel.addTarget(<instance name goes here>, 0);
FrontWheel.addTarget(frontWheelObj, 0);
}
}
}
} -
9. Re: Crazy non-sense Actionscript compiler error
kglad Mar 13, 2011 6:14 PM (in response to barpos)to instantiate an RT class instance, you should be using something like:
var asdf:RollingTractor=new RollingTractor(1,962);
-
10. Re: Crazy non-sense Actionscript compiler error
barpos Mar 13, 2011 6:23 PM (in response to kglad)I think I found a solution to my problem. I was calling that function incorrectly, wrong syntax! I forgot functions in classes are really methods.
Not sure if it is the correct way or not, but the following code seems to work ...
var myTractor:RollingTractor = new RollingTractor(scaleH, browserH);
-
11. Re: Crazy non-sense Actionscript compiler error
barpos Mar 13, 2011 6:25 PM (in response to kglad)Oops, you found it as well. That's was a really subtle error. I guess the error message was a bit astray.
Thanks!
Ron
-
12. Re: Crazy non-sense Actionscript compiler error
kglad Mar 13, 2011 11:23 PM (in response to barpos)you're welcome.


