getDefinitionByName 选自ActionScript3.0 API手册

 

语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

返回 name 参数指定的类的类对象引用。

参数

 name:String — 类的名称。

返回

 Object — 返回 name 参数指定的类的类对象引用。


引发

 ReferenceError — 不存在具有指定名称的公共定义。

(注:如果尝试对密封(非动态)对象使用未定义属性的引用,将引发 ReferenceError 异常。引用未定义变量将导致 ReferenceError 异常,通知您潜在的错误并帮助您排除应用程序代码故障。

但是,引用动态类的未定义属性不会引发 ReferenceError 异常。


示例

以下示例使用 GetDefinitionByNameExample 类在舞台上创建一个橙色的正方形。这是使用以下步骤完成的:
  1. 声明代表橙色背景颜色和 80 像素大小的变量,这些变量稍后将用于绘制正方形。
  2. 在构造函数内,将 Class 类型的变量 ClassReference 赋予 Sprite。
  3. 对名为 instance 的 ClassReference 的实例进行实例化。
  4. 由于 instance 按引用是 Sprite 对象,因此可以使用可用于 Sprite 的方法绘制正方形并将其添加到显示列表。
package {
    import flash.display.DisplayObject;
    import flash.display.Sprite;
    import flash.utils.getDefinitionByName;

    public class GetDefinitionByNameExample extends Sprite {
        private var bgColor:uint = 0xFFCC00;
        private var size:uint = 80;

        public function GetDefinitionByNameExample() {
            var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class;
            var instance:Object = new ClassReference();
            instance.graphics.beginFill(bgColor);
            instance.graphics.drawRect(0, 0, size, size);
            instance.graphics.endFill();
            addChild(DisplayObject(instance));
        }
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用 ScriptEnv 编写的 HFSS 脚本,用于输出每个对象的欧姆损耗。你可以将此脚本应用于任何 HFSS 工程中: ```vb Sub OutputOhmicLosses() Dim oProject As Project Dim oDesign As Design Dim oModule As Module Dim oEditor As Editor Dim oDefinition As Object Dim oSolution As Object Dim oModuleSolution As Object Dim oFields As Object Dim oReport As Object Dim oOutput As Object Dim oDataset As Object Dim oResult As Object Dim oValue As Object Dim sOutputFile As String Dim sObjectName As String Dim dOhmicLoss As Double ' 获取当前工程对象 Set oProject = ScriptEnv.Project ' 获取当前设计对象 Set oDesign = oProject.GetActiveDesign ' 获取模块对象 Set oModule = oDesign.GetModule("Solutions") ' 获取编辑器对象 Set oEditor = oDesign.SetActiveEditor("3D Modeler") ' 获取定义对象 Set oDefinition = oModule.GetDefinitionByName("LastAdaptive") ' 获取解算对象 Set oSolution = oModule.GetSolution ' 执行解算 oModuleSolution = oSolution.GetModule("Fields") oModuleSolution.Solve oDefinition ' 获取场对象 Set oFields = oSolution.GetFields ' 输出欧姆损耗 sOutputFile = "C:\Output\OhmicLosses.csv" Set oReport = oModule.CreateReport "Ohmic Losses", "Fields" oReport.AddTrace "Ohmic Loss", "Ohmic Loss", False, sObjectName, Array("Domain:=","Object"), Array("SolutionName:=", oSolution.GetName()) oReport.ExportToFile sOutputFile, "CSV" ' 打开输出文件并输出结果 Set oOutput = oModule.CreateOutput("Ohmic Losses Output", sOutputFile) Set oDataset = oOutput.GetDataSets.Item(1) For Each oResult In oDataset.GetResults sObjectName = oResult.GetAsString("Object") dOhmicLoss = oResult.GetAsDouble("Ohmic Loss") Debug.Print sObjectName, dOhmicLoss Next ' 关闭输出文件 oOutput.Close ' 提示输出完成 MsgBox "欧姆损耗输出完成。" End Sub ``` 该脚本首先获取当前工程对象和设计对象,然后通过解算求解场分布。接着,脚本创建一个报告对象,并将每个对象的欧姆损耗输出到 CSV 文件中。最后,脚本打开输出文件,输出每个对象的欧姆损耗,并提示输出完成。 请注意,脚本中的输出文件路径需要根据实际情况进行修改。此外,脚本中的输出结果是通过调试窗口(Debug Window)进行输出的,你可以根据需要修改输出方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值