【问题标题】:Errors with Gradients in ActionScriptActionScript 中的渐变错误
【发布时间】:2020-05-24 09:50:33
【问题描述】:

我目前收到以下错误:

场景 1,图层“图层 1”,第 1 帧,第 172 1119 行:通过静态类型 flash.display:GraphicsGradientFill 的引用访问可能未定义的属性关节。


场景 1,图层“图层 1”,第 1 帧,第 173 行 1067:将 flash.display:GraphicsSolidFill 类型的值隐式强制转换为不相关的数组类型。

当尝试创建这样的渐变时:

import flash.display.JointStyle;

var stroke:GraphicsGradientFill = new GraphicsGradientFill();
stroke.joints = JointStyle.MITER;
stroke.alphas = new GraphicsSolidFill(0x102020, 1);

var fill:GraphicsGradientFill = new GraphicsGradientFill();
fill.colors = [0x0000FF, 0xEEFFEE];
fill.matrix = new Matrix();
fill.matrix.createGradientBox(70, 70, Math.PI / 2);

var path:GraphicsPath = new GraphicsPath(new Vector.<int>(), new Vector.<Number>);
path.commands.push(1, 2, 2);
path.data.push(125, 0, 50, 100, 175, 0);

var drawing:Vector.<IGraphicsData> = new Vector.<IGraphicsData>();
drawing.push(stroke, fill, path);

graphics.drawGraphicsData(drawing);

是什么导致了这些错误?

【问题讨论】:

    标签: actionscript-3 flash vector-graphics


    【解决方案1】:

    试试:

    import flash.display.JointStyle;
    
    JointStyle.MITER
    

    编辑:更改stroke.joints = JoinStyle.MITER; => stroke.joints = JointStyle.MITER;

    编辑新错误:

    GraphicsGradientFill 没有属性 joints 并且 alphas 属性需要一个数组。我想也许您正在寻找 GraphicsStroke 而不是 GraphicsGradientFill 变量 stroke

    【讨论】:

    • 我已经import flash.display.JointStyle;,正如你在我的代码块顶部看到的那样
    • @HalilÇakar ...重点是加入中的ttStyle.MITER
    • OMG :( 长时间的工作让我这个 thx 人,但我仍然得到其他 2 个错误
    • @HalilÇakar 如果您需要其他错误的帮助,请随时接受这一点并提出新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    相关资源
    最近更新 更多