Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » ImageOpacity (неужели такой тяжелый!?)
ImageOpacity
MorseliotДата: Среда, 09 Июня 2010, 21:13 | Сообщение # 1
Поднаторевший
Группа: Проверенные
Сообщений: 77
Репутация: 0
Награды: 0
Статус: Offline
Не могу до конца понять.... Неужели ImageOpacity такой зверски тяжелый скрипт? Или это у меня от такого количества графики в проекте? Хотя ее сравнительно немного...
Заметил что Друг с другом ImageOpacity не особо дружат, если запустить их пару одновременно то выскочет или один или вообще никакой.
 
YURIYДата: Четверг, 10 Июня 2010, 00:09 | Сообщение # 2
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (Morseliot)
Заметил что Друг с другом ImageOpacity не особо дружат

А вот на этом месте подробнее. Я примерно понял Вашу ошибку, но покажите сценарий, как делаете.



Вечная память Андрею Сергееву!
 
MorseliotДата: Четверг, 10 Июня 2010, 02:06 | Сообщение # 3
Поднаторевший
Группа: Проверенные
Сообщений: 77
Репутация: 0
Награды: 0
Статус: Offline
Quote (YURIY)
покажите сценарий

---------------------Вот это на нажатие кнопки

Code
For j=1 To 100
ImageOpacity("variable","j*10")
j=j+5
Pause("1")
Refresh("")
Next j

Сам Variable находится в скрытом положение при запуска проекта

-------------------------Это отжатие кнопки(Странно но работает)

Code
Show("variable")

В этот момент происходит плавное появление Variable.jpg

Далее, если назначить на нажатие этой кнопки такое действие

Code
For j=1 To 100
ImageOpacity("variable","j*10")
j=j+5
Pause("1")
Refresh("")
Next j
Show("hint")
For j=1 To 100
ImageOpacity("hint","j*10")
j=j-10
Pause("1")
Refresh("")
Next j

То Проявятся оба изображения но не вместе а поочередно, но это не удевительно так как сначало выполняется первое затем следующее...
Пробовал еще через посыл на скрипт это сделать....
Code
For j=1 To 100
ImageOpacity("variable","j*10")
j=j+5
Pause("1")
Refresh("")
Next j
RunScript("showhint")

Ну или наоборот..

Code
RunScript("showhint")
For j=1 To 100
ImageOpacity("variable","j*10")
j=j+5
Pause("1")
Refresh("")
Next j

Все равно синхронного выплывания так и не смог добится...
Прошу прощения за ложную тревогу о не срабатывании ImageOpacity? все срабатывает, просто процесс появления следцющего изображения занимает время...
Как их синхронизировать?

 
Alex3AДата: Четверг, 10 Июня 2010, 03:00 | Сообщение # 4
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (Morseliot)
Все равно синхронного выплывания так и не смог добится...

проанализируй свой скрипт
прикололо
Quote (Morseliot)
Pause("1")

я бы так не делал
Quote (Morseliot)
j=j+5

Quote (Morseliot)
","j*10")

Quote (Morseliot)
Refresh("")

Посмотри этот пример, мо че поймеш.
Code

a$=''
For j=1 To 100
   a$=a$+CHAR(j)+' '
   ImageOpacity("Bitmap","j*10")
   ImageOpacity("Bitmap1","j*10")
   DisplayValue("Text1","j")
   DisplayValue("Text2","j*10")
   j=j+5
   Pause("550")
   Refresh("")
Next j
DisplayValue("Text","a$")

Добавлено (10 Июнь 2010, 03:00)
---------------------------------------------
Этот пример поможет понять в чем ты неправ.

 
MorseliotДата: Четверг, 10 Июня 2010, 03:43 | Сообщение # 5
Поднаторевший
Группа: Проверенные
Сообщений: 77
Репутация: 0
Награды: 0
Статус: Offline
Спасибо! Подразорался наконец...
Тормозит только все это дело капитально когда с несколькими фэйдами, один еще нормально...
 
Alex3AДата: Четверг, 10 Июня 2010, 14:21 | Сообщение # 6
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Не вижу выводов по примеру!
Pause("1") - представь себе что такое 1 милисикунда
j=j+5 не трогай переменную цикла!
пример показывает что j как переменная цикла не подвержена изменению
j=j+5, в итоге прозрачность у тебя меняется за одно количество проходов,
а цикл делает все 100, в общем думай что пишеш!
Code
a$='Канец!'
b$='Пуск'
Opacity=0
LoadText("Text","b$")
Refresh("")
For j=1 To 20
   ImageOpacity("Bitmap","Opacity")
   ImageOpacity("Bitmap1","Opacity")
   Opacity=j*5
   Pause("30")
   **
Next j
LoadText("Text","a$")

если надо одну потушить вторую вывести
Opacity2=100-Opacity
Code
a$='Канец!'
b$='Пуск'
Opacity=0
Opacity2=100
LoadText("Text","b$")
Refresh("")
For j=1 To 20
   Opacity=j*5
   Opacity2=100-Opacity
   ImageOpacity("Bitmap","Opacity")
   ImageOpacity("Bitmap1","Opacity2")
   Pause("30")
   **
Next j
LoadText("Text","a$")

Добавлено (10 Июнь 2010, 14:21)
---------------------------------------------
Так что не команда тяжелая а мозга потяжелела :D

 
MorseliotДата: Четверг, 10 Июня 2010, 17:41 | Сообщение # 7
Поднаторевший
Группа: Проверенные
Сообщений: 77
Репутация: 0
Награды: 0
Статус: Offline
Спасибо Alex3a!
ТО что я делал до этого....грубо говоря "помои", твои сценарии работают так как надо, как раз то что надо, сегодня вечером попробую, покажу что получилось....
 
Alex3AДата: Четверг, 10 Июня 2010, 22:28 | Сообщение # 8
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Самое главное что бы ты понимал что пишеш, и при необходимости мог протестировать
что написал, это не сложно.
 
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » ImageOpacity (неужели такой тяжелый!?)
  • Страница 1 из 1
  • 1
Поиск: