Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.02.2009, 19:23
point111 вне форума Посмотреть профиль Отправить личное сообщение для point111 Найти все сообщения от point111
  № 1  
Ответить с цитированием
point111
[+1 15.06.10]
 
Аватар для point111

Регистрация: Feb 2009
Сообщений: 56
По умолчанию jsfl, document.importFile() - параметры?

нужен скрипт для импорта файлов ai, пишу:
Код:
var dom = fl.getDocumentDOM();  
var URI ="file:///C|/1.ai"; 
dom.importFile(URI)
флеш выдает диалог, типа, каким образом объект вставить и куда. Нужно избавиться от этого диалога, чтобы ai вставлялся молча.

ps:
это нужно для переброски объектов из корела во флеш нажатием одной кнопки (в кореле свой скрипт будет экспортировать)


Последний раз редактировалось iNils; 25.02.2009 в 19:41.
Старый 25.02.2009, 19:35
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 2  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
2ой параметр в true поставьте. В library импортится молча. А потом addItemToDocument()
__________________
4am is time to rock

Старый 26.02.2009, 00:06
point111 вне форума Посмотреть профиль Отправить личное сообщение для point111 Найти все сообщения от point111
  № 3  
Ответить с цитированием
point111
[+1 15.06.10]
 
Аватар для point111

Регистрация: Feb 2009
Сообщений: 56
так не пойдет, мне не надо в библиотеку, мне надо чтобы объект встал на тоже место, что и в кореле. Т.е. если я экспортирую лепестки ромашки по одному, то они должны встать по кругу, а не в X=0, Y=0. Потом я хочу в кореле нарисовать стебель, и он должен встать точно на место в во флеше. И я хочу ещё в кореле выбирать, будет это новый слой или новый кадр.

и параметре true диалог не отменяет

*******************************

Хорошо, я понял, это пока затык, тогда другой вопрос. Как из текстового файла прочитать данные? Идея вставлять объект всё таки в библиотеку, а координаты для него передавать через ini файл.


Последний раз редактировалось point111; 26.02.2009 в 12:41.
Старый 26.02.2009, 17:02
ladon вне форума Посмотреть профиль Отправить личное сообщение для ladon Найти все сообщения от ladon
  № 4  
Ответить с цитированием
ladon

Регистрация: May 2006
Сообщений: 125
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);

Старый 09.06.2010, 13:57
point111 вне форума Посмотреть профиль Отправить личное сообщение для point111 Найти все сообщения от point111
  № 5  
Ответить с цитированием
point111
[+1 15.06.10]
 
Аватар для point111

Регистрация: Feb 2009
Сообщений: 56
Разобрался.
Избавиться от диалогового окна в настройках флеша -
редактирование>установки>импортер 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, время: 03:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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