Показать сообщение отдельно
Старый 15.09.2004, 18:36
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 7  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Вообще то есть скрипты привязанные к мемберам, называется Cast Member Script, но делать это не рекомендуется.

Правильнее "вешать" скрипты на спрайты либо "руками", либо скриптом ...

Можно динамически создавать, удалять, дублировать ... мемберы, к примеру:

Код:
on startMovie()
  vs = new(#vectorShape)
  vs.name = "myVectorShape"
end

on exitFrame()
  go(the frame)
end

on stopMovie()
  member("myVectorShape").erase()
end
Можно динамически создавать спрайты, ну и удалять и т д =)

Код:
on startMovie()
  vs = new(#vectorShape)
  vs.name = "myVectorShape"
  
  vs.closed = true
  
  vs.strokeWidth = 10
  vs.strokeColor = rgb(255,255,255)
  
  vs.addVertex(1,point(0,50),[0,10],[0,-10])
  vs.addVertex(2,point(50,100),[10,0],[-10,0])
  vs.addVertex(3,point(100,50),[0,-10],[0,10])
  vs.addVertex(4,point(50,0),[-10,0],[10,0])
  
  sprite(1).puppet = true
  sprite(1).member = vs
  sprite(1).ink = 36
  sprite(1).loc = point(150,150)
  
end

on exitFrame()
  go(the frame)
end

on stopMovie()
  sprite(1).member = void
  sprite(1).puppet = false
  member("myVectorShape").erase()
end

Ну и динамически создавать скрипт и вещать его на спрайт =)
Смотри sprite(1).scriptNum , sprite(1).scriptInstanceList ... ну и script, scriptType, scriptText и т д