Просмотр полной версии : jsfl, document.importFile() - параметры?
point111
25.02.2009, 19:23
нужен скрипт для импорта файлов ai, пишу:
var dom = fl.getDocumentDOM();
var URI ="file:///C|/1.ai";
dom.importFile(URI)
флеш выдает диалог, типа, каким образом объект вставить и куда. Нужно избавиться от этого диалога, чтобы ai вставлялся молча.
ps:
это нужно для переброски объектов из корела во флеш нажатием одной кнопки (в кореле свой скрипт будет экспортировать)
DarkLight
25.02.2009, 19:35
2ой параметр в true поставьте. В library импортится молча. А потом addItemToDocument()
point111
26.02.2009, 00:06
так не пойдет, мне не надо в библиотеку, мне надо чтобы объект встал на тоже место, что и в кореле. Т.е. если я экспортирую лепестки ромашки по одному, то они должны встать по кругу, а не в X=0, Y=0. Потом я хочу в кореле нарисовать стебель, и он должен встать точно на место в во флеше. И я хочу ещё в кореле выбирать, будет это новый слой или новый кадр.
и параметре true диалог не отменяет
*******************************
Хорошо, я понял, это пока затык, тогда другой вопрос. Как из текстового файла прочитать данные? Идея вставлять объект всё таки в библиотеку, а координаты для него передавать через ini файл.
FLfile.read()
Availability
Flash MX 2004 7.2.
Usage
FLfile.read()
Parameters
fileOrFolderURI A string, expressed as a file:/// URI, specifying the file or folder whose
attributes you want to retrieve.
Returns
The contents of the specified file as a string, or null if the read fails.
Description
Method; returns the contents of the specified file as a string, or null if the read fails.
Examples
The following example reads the file mydata.txt and, if successful, displays an alert box with
the contents of the file.
var fileURI = "file:///c|/temp/mydata.txt";
var str = FLfile.read( fileURI);
if (str) {
alert( fileURL + " contains: " + str);
}
The following example reads the ActionScript code from a class file and stores it in the code
variable:
var classFileURI = "file:///C|/MyApplication/TextCarousel.as";
var code = FLfile.read(classFileURI);
point111
09.06.2010, 13:57
Разобрался.
Избавиться от диалогового окна в настройках флеша -
редактирование>установки>импортер ai файлов
Всё оказывается просто, там же куча настроек каким образом этот аи будет вставлен.
скриптец для переброски объектов из корела во флеш готов, вдруг кому пригодиться.
код VBA для Corel:
Sub export_AI()
Dim OrigSelection As ShapeRange
Set OrigSelection = ActiveSelectionRange
Dim expflt As ExportFilter
Dim expopt As StructExportOptions
Set expopt = New StructExportOptions
expopt.UseColorProfile = False
Set expflt = ActiveDocument.ExportEx("C:\PR\JSFL\script\1.ai", cdrAI, cdrSelection, expopt)
With expflt
.Version = 4 ' FilterAILib.aiVersion8
.TextAsCurves = False
.Platform = 0 ' FilterAILib.aiPC
.ConvertSpotColors = False
.UseColorProfile = False
.SimulateOutlines = False
.SimulateFills = False
.IncludePlacedImages = False
.IncludePreview = True
.Finish
End With
Dim RetVal
RetVal = Shell("c:\PR\JSFL\script\startjsfl.bat", 6)
End Sub
код файла jsfl, он должен называться ImportAI.jsfl
var dom = fl.getDocumentDOM();
var URI ="file:///C|/PR/JSFL/script/1.ai";
dom.importFile(URI)
Ещё понадобился батник (startjsfl.bat), т.к. корел отказался напрямую запускать jsfl:
START c:\PR\JSFL\script\ImportAI.jsfl
осталась мелочь, если надо, чтобы еденици измерения в кореле и во флеше совпадали, меняем масштаб в кореле: два раза кликаем на линейке и ставим масштаб 1 мм = 2,84 мм.
Ну, пути сами себе поправите, как кому удобно.
ladon спасибо, это мне тоже понадобиться
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.