What we're going to do today is kind of like iTune's pages flow effect, hundred of pages flying from left to center, then right. The difficult part of this effect is, how to control all the pages's animation at once, without making hundred of keyframes at each layer. Here, i would use the expression to do the job.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghC3xpKtb-Uw6kwvS-Wg2VwLEJ1uYFIcCPkBhpY2G1ptKudP4WLI9SOAtQQHQN8Dxv64cqlkAKcyLEJZkTamNf9bTR58YMtFkBRPAXhtQ-CHifNnl7FKs1vdDT_-hxJVdRG6McDh1i93eQ/s200/Cflow0018.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPq_38hinWAKmauGcj34tjnUmGLMbR5mWoKcR572oZk0lOe9fdG9HOCq92HKFRMA_g3AxV8Zy_AXGtpb3hWmZTf_z0Tyg4Us8WI6Xx1KEtHzcOF5ZJQGyh777PmPHSHj-OYdPFFDVAEeVK/s200/Cflow001.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUky3wYz3Uu6rrka-Q9Hb7TbbxYW0W6J0r62g2iP41p-2egEwYD30lz5QmzyCQ5e8nuPakv9xAFQN46qYobhqavlYa8XBMa3AbACvHebzW-XLNRbD-W4fE41q8_kMMjOlOu_dJB8vMWi6s/s200/Cflow002.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiabu0ltpQ4cyZcYV1eVzjMiAJFxax4mVKJFbHOMD5Z0OkrNEy3wyEwSAcHetdW8BbqfyywhNIurip7hvLuSp8A55jjm4uSG1ileJRmwdlFsT3WfZ7FyInvw6ULHWfTq8fHB9XSOwy_zeMh/s200/Cflow004.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbcvNJOA-dfA1sxSQ-PWt8M7e5lkdZNuJ2dccaLtYuQ4meKXy9GtHU41H2qx5-kr-dIbzn5r3iDMwW4L30nQf0PkKHq0QYQYjsl2vzk7pXDalZrMFu99GDCzDKTqz5SR1NH6Tkw5niXSOB/s200/Cflow005.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6Y7RogsKwTr4tQ-kYwly9Otm4tzjj1JInULG6wTjVsrOBSdU3iRpx58ZShZFE-FOaECOKK5uqcbTB6lvqylx3g40gSOccWhfdHPiOdTrZ0zpErh9efpj6H8kb-_rv8d6xGWgQaYxtkJOZ/s200/Cflow006.jpg)
eval(axisD,(frame*axisC.position.z)-(1*axisC.position.y)+axisC.position.x)
Next, load and create more clips and axis, depend on how many pages you like to have.
Then, select axis2, enter expression :
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQP-6kI7hmy2ygXa3IzOfEwwbW0BrXVirAsnZl0oTSbdPJVcfeBfhhnqgrVlHApyj_-3U9RYk_zsfxIVi_3OgF7JLnzSmx9-LYaQKYyXchuhD8I3GxfflBwI7hDzH1UYOd6ZqDWAKq9_tg/s200/Cflow008.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgff5QXqP3CacmlRHkYO86zSMGfIdNyvVAKad92dEy91VPf14eACg-AEIX9kU30KEvHh2nj_9W74xNbzADft1yf7A8l0EOLxXaFSJ-R7ukkg5Xkq4JjFulZUkgfCdrCjd-Sd2MUShl66Soc/s200/Cflow009.jpg)
eval(axisD,(frame*axisC.position.z)-(2*axisC.position.y)+axisC.position.x)
And, do the same for other axis, just change the 2 to 3 for axis3, and so on until the last axis. Remember that you can use the 'up arrow' to scroll through the previous typed expression, no need to re-type back everything, or just use 'duplicate' layer feature.
Now the expression part is done, we will focus on how to control the pages flow with axisC. If you play the animation now, nothing will happen.
At axisC, set the position to X0, Y0, Z1. Play the animation, only see one layer, because all layers all stack together.
Now, we need to set the offset of the pages. Move to frame50, and drag the Y to set the offset. Here i set Y10 for the offset. And play the clip to see the result.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_gQH0uq8xuz3RtyCiU9AvrUac1ITimmnnUQ08sMMiSkhqUqP4UuVGkNjgxgtMQwgtYbhNZl1kzhl7eiHrCMg3EBJrN6-pde3Rgfpo5ZN8n2mABOt3WR0LF90G8KZLECoL_pQOhv5TRjb0/s200/Cflow0014.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_gQH0uq8xuz3RtyCiU9AvrUac1ITimmnnUQ08sMMiSkhqUqP4UuVGkNjgxgtMQwgtYbhNZl1kzhl7eiHrCMg3EBJrN6-pde3Rgfpo5ZN8n2mABOt3WR0LF90G8KZLECoL_pQOhv5TRjb0/s200/Cflow0014.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_7H91UNKt0eck9Na6p8BcH2c13pXmU2kVJm4mroa9fLMYuKNCvDfqA16Y9UWOdQm1UAXeWHVQTA9TXwSm8LZH9_s_RrCMW5KSvUzJ6xuZJrWgg72k4fsOKfEFK-g2tH2FBSgydTgJj66F/s200/Cflow0013.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh17OnkDceMSk_wwiNqKm1DJKxV5Xndc_IkmvRPX5hotWB7DDVFo900s5VF38dPozCrk9QzU7s0ydKghfvow1fmVZGIGzi8zXG_pOC5gMDCYL-WtW9FObJzvPjB2H-0_W9KzEpT9eZ8pdhn/s200/Cflow0015.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8UpLZBRQ3xHQQuPt6bFpZCjkhncPVoQB_cD6cWgnx0hYbtIKkZDP9ikWkYlJS8vRq-QWmiRP7vHVNf_S7lbHMlSbJIPN0mOzcmyF3SU9VkNt1mazphU4r2tkbliXTLSHn0gLCaF-Xyn3U/s200/Cflow0016.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuxA0tgV8n7ErcQ9etKIVVCtdib1_BhTFCS5KkA668TVtgdLWjIskFQcJAdXKdIJEXihhUUerPWlUpvzNUkXl8gmal5B6RHx5KNstEc1VOYCHDuQpjhftFMYstpXszp_u4kO41fAUU54os/s200/Cflow0017.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_mMdEBAfMIo81nWM3sE0tNBD7yPLtAl7tUPApGmJJxWP_djh6Rr4FJ6QIeORCqd97q1Rb8c9bmR0C9jfQpKaAMseVfS5FI5zx5wEa0I85RTxPbfVtkbH2QtXBpRbmkJUVagjCz4RZmadc/s200/Cflow0018.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2wEbk0cePu7Hdl_1PM7X0u2Q0Nw0SHJzcPyY8vmtJis8yN1135Yynqv31tTTzyQ6095LfdpXExPphs9S-UeNnduT_kZ8dcKHNOfgv3pAjJz5DLLz22CuCkMOJdpMpbrqOgqW98m4GP1HM/s200/Cflow00110.jpg)