Photoshop脚本:app.activeDocument未定义 [英] Photoshop scripting: app.activeDocument is undefined

查看:766
本文介绍了Photoshop脚本:app.activeDocument未定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试访问脚本中当前打开的文档,但未定义.但是我已经在Photoshop中打开了文档.我应该以某种方式初始化它吗? 这是我的代码

I'm trying to access current opened document in script, but it's undefined. But i have opened document in Photoshop. Should i initialize it somehow? Here is my code

function ProcessDocumentWithoutXML()
{  
g_rootDoc      = app.activeDocument;
g_progBar      = new ProgressBar();

if (app.activeDocument != null)
{
    ProcessLayersWithoutXML(g_rootDoc);
    alert("Done!");
} else {
    alert("Missing active document");
}
}

ProcessDocumentWithoutXML();

推荐答案

为使其正常工作

g_rootDoc      = app.activeDocument;

需要在函数之外(除非您将源文档传递给该函数).

needs to be outside the function (unless you pass in the source document to that function).

修订代码:

if (documents.length != 0)
{
   g_rootDoc = app.activeDocument;
   // g_progBar = new ProgressBar();  // no worky in cs2
   ProcessLayersWithoutXML(g_rootDoc);
   alert("Done!");
}
else
{
    alert("Missing active document");
}


function ProcessDocumentWithoutXML()
{  

}

ProcessDocumentWithoutXML();

function ProcessLayersWithoutXML()
{
}

这篇关于Photoshop脚本:app.activeDocument未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆