Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   jsfl, document.importFile() - параметры? (http://www.flasher.ru/forum/showthread.php?t=121899)

point111 25.02.2009 19:23

jsfl, document.importFile() - параметры?
 
нужен скрипт для импорта файлов 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 файл.

ladon 26.02.2009 17:02

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 спасибо, это мне тоже понадобиться


Часовой пояс GMT +4, время: 05:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.