Я работаю над приложением Flash, которое рисует многоугольники вершина за вершиной строка за строкой из нескольких учебных пособий.
Проблема - у меня все это работает во Flash Player 10, но мне нужно это во Flash Player 9. Когда я конвертирую его в Flash Player 9, я получаю следующие ошибки:
This, "var vertexList: Vector .;"
vertexList = new Vector. (); "... также используется во всем коде для" graphics.moveTo (vertexList [vertexList.length-1] .x ", хотя я думаю, что" moveTo () "совместим с Flash 9.
Часть кода, выдающая первые ошибки:
package com.AS_Classes {
import flash.display.Sprite;
public class Polygon extends Sprite{
(Line 8) public var pathCoords:Vector.<Number>;
(Line 9) public var pathCommands:Vector.<int>;
public var fillColor:uint;
public function Polygon(_vertexList,_fillColor=0x000000) {
fillColor = _fillColor;
(Line 18) pathCoords = new Vector.<Number>();
(Line 19) pathCommands = new Vector.<int>();
//first moveTo
pathCommands[0]=1;
pathCoords.push(_vertexList[0].x);
pathCoords.push(_vertexList[0].y);
//next LineTos
for (var i:int = 1; i<= _vertexList.length-1; i++) {
pathCoords.push(_vertexList[i].x);
pathCoords.push(_vertexList[i].y);
pathCommands.push(2);
}
//final LineTo
pathCommands.push(2);
pathCoords.push(_vertexList[0].x);
pathCoords.push(_vertexList[0].y);
}
public function Re_Draw():void{
this.graphics.clear();
this.graphics.beginFill(fillColor);
this.graphics.drawPath(pathCommands,pathCoords);
this.graphics.endFill();
}
}
}