Render.ru

Переменная для slidertime внутри функции

Александр Якушев

Активный участник
Рейтинг
7
#1
Здравствуйте! Помогите, пожалуйста. Решение скорее всего банальное, но что-то запутался, не могу расковырять.

Есть функция
-------------
fn CurentFrames =
(
rollout CFrames "Frames"
(
timer tclock "Timer" interval:20
label var01 ""

on tclock tick do
(
var01.text = slidertime as string
if slidertime > 100f do
(
stopAnimation()
destroydialog CFrames
)
)
)
createdialog CFrames
)
-------------
которая останавливает бегунок анимации, если значение больше 100f (if slidertime > 100f do)

Так вот если вместо 100f ввести переменную, то функция начинает ругаться

------------
fn CurentFrames tempFrame =
(
rollout CFrames "Frames"
(
timer tclock "Timer" interval:20
label var01 ""

on tclock tick do
(
var01.text = slidertime as string
if slidertime > tempFrame do
(
stopAnimation()
destroydialog CFrames
)
)
)
createdialog CFrames
)
------------
Ошибка:
-- Error occurred in anonymous codeblock; filename: ; position: 247; line: 12
-- Compile error: No outer local variable references permitted here: tempFrames
-- In line: if slidertime > tempFrames d

Помогите плз.
 

igorznag

Мастер
Рейтинг
103
#2
Код:
fn CurentFrames tempFrame = 
(
global tempFrame2=tempFrame
rollout CFrames "Frames" 
( 
timer tclock "Timer" interval:20 
label var01 "" 

on tclock tick do 
( 
var01.text = slidertime as string 
if slidertime > tempFrame2 do 
( 
stopAnimation() 
destroydialog CFrames 
) 
) 
) 
createdialog CFrames 
)
 
Сверху