Difference between revisions of "MovieClip.new"
From GiderosMobile
(removed language stuff) |
(added example) |
||
| Line 11: | Line 11: | ||
=== Parameters === | === Parameters === | ||
'''timeline''': (table) array of timeline elements<br/> | '''timeline''': (table) array of timeline elements<br/> | ||
| + | |||
| + | === Example === | ||
| + | '''Frame animations''' | ||
| + | <source lang="lua"> | ||
| + | --load frames | ||
| + | local frames = {} | ||
| + | local bmp | ||
| + | for i = 1, 6 do | ||
| + | bmp = Bitmap.new(Texture.new("animation/ball"..i..".png", true)) | ||
| + | bmp:setAnchorPoint(0.5, 0.5) | ||
| + | frames[#frames+1] = bmp | ||
| + | end | ||
| + | |||
| + | --arrange frames | ||
| + | local ballAnimation = MovieClip.new{ | ||
| + | {1, 5, frames[1]}, | ||
| + | {6, 10, frames[2]}, | ||
| + | {11, 15, frames[3]}, | ||
| + | {16, 20, frames[4]}, | ||
| + | {21, 25, frames[5]}, | ||
| + | {26, 30, frames[4]}, | ||
| + | {31, 35, frames[6]}, | ||
| + | {36, 40, frames[4]}, | ||
| + | {41, 45, frames[5]}, | ||
| + | {46, 50, frames[4]}, | ||
| + | {51, 55, frames[6]}, | ||
| + | {56, 60, frames[4]}, | ||
| + | {61, 65, frames[5]}, | ||
| + | {66, 70, frames[4]}, | ||
| + | {71, 75, frames[6]}, | ||
| + | {76, 80, frames[3]}, | ||
| + | {81, 85, frames[2]}, | ||
| + | {86, 150, frames[1]} | ||
| + | } | ||
| + | |||
| + | --loop animation | ||
| + | ballAnimation:setGotoAction(150, 1) | ||
| + | |||
| + | --start playing | ||
| + | ballAnimation:gotoAndPlay(1) | ||
| + | |||
| + | ballAnimation:setPosition(160, 240) | ||
| + | stage:addChild(ballAnimation) | ||
| + | </source> | ||
{{MovieClip}} | {{MovieClip}} | ||
Revision as of 00:31, 13 April 2022
Available since: Gideros 2011.6
Class: MovieClip
Description
Creates a new MovieClip object. After constructing the MovieClip object, it starts playing. You don't need to call MovieClip:play.
MovieClip.new{timeline} -- *PLEASE NOTICE THE BRACKETS { } INSTEAD OF ( )*
Parameters
timeline: (table) array of timeline elements
Example
Frame animations
--load frames
local frames = {}
local bmp
for i = 1, 6 do
bmp = Bitmap.new(Texture.new("animation/ball"..i..".png", true))
bmp:setAnchorPoint(0.5, 0.5)
frames[#frames+1] = bmp
end
--arrange frames
local ballAnimation = MovieClip.new{
{1, 5, frames[1]},
{6, 10, frames[2]},
{11, 15, frames[3]},
{16, 20, frames[4]},
{21, 25, frames[5]},
{26, 30, frames[4]},
{31, 35, frames[6]},
{36, 40, frames[4]},
{41, 45, frames[5]},
{46, 50, frames[4]},
{51, 55, frames[6]},
{56, 60, frames[4]},
{61, 65, frames[5]},
{66, 70, frames[4]},
{71, 75, frames[6]},
{76, 80, frames[3]},
{81, 85, frames[2]},
{86, 150, frames[1]}
}
--loop animation
ballAnimation:setGotoAction(150, 1)
--start playing
ballAnimation:gotoAndPlay(1)
ballAnimation:setPosition(160, 240)
stage:addChild(ballAnimation)