๐ Final Project Process Blog – Thematic Interactive Website
Coursework Weight: 40% Individual
Duration: Week 09 – Week 14
Assignment: Create a fully functional interactive website prototype with a minimum of 5 working pages, refined visuals, and engaging user experience.
๐ 1. Loading Page – Scroll Animation
-
๐งช After multiple test runs and adjustments, I successfully implemented the scroll-based animation.
-
๐ป I added code that detects the end of the scroll animation and automatically transitions the user to the About Us page.
To maintain better organization, I decided to separate each page into its own .fla and HTML file instead of placing them all on different timelines in one file.
๐ฌ 2. About Us Page – Trailer Section
Next, I developed the About Us page, with a focus on promoting the Tron movie trailer:
-
๐งฑ Built the header layout first so it could be reused across all pages.
-
๐จ Added hover effects to the trailer button using alpha changes.
-
๐ Linked the trailer button to the official YouTube video using basic JavaScript.
๐ง Issue Faced:
Initially, I wanted to include more content vertically. However, due to a limitation in Animate where vertical scrolling wasn’t working, I could only display content within the stage height. After consulting with the lecturer, I was advised to use horizontal scrolling sections to reveal more content instead — which I later applied on other pages.
๐งญ 3. Explore Element Page – Swipe Navigation
This page was more challenging. I aimed to build a left-right swipe interface where users could explore different Tron elements:-
๐ I animated each item to create a seamless loop effect as users click the left or right buttons.
-
๐ Each swipe changes the visual and maintains a smooth transition between them.
Achieving the visual continuity and the logic for looped swiping required careful synchronization of animation and code.
๐ง 4. Music Page – Daft Punk Integration
This page was one of the most enjoyable parts of the project. As a fan of Daft Punk, I integrated their most iconic albums into an interactive playlist:-
๐ต I created 5 playlists, but implemented full functionality for 3 of them due to time constraints.
-
✅ Functional Playlists:
-
Tron: Legacy
-
Random Access Memories
-
Discovery
-
-
๐ฑ️ Each playlist, when clicked, reveals 5 popular tracks the user can interact with.
-
๐️ I implemented hover effects and click-to-play functionality using CreateJS sound controls.
Sir agreed that 3 fully functional playlists would be sufficient, as the logic would be repetitive for the remaining two.
๐ผ️ 5. Visual & Download Page – Image Interactivity
This page presented another set of technical challenges:
-
๐ฑ️ Users can click on thumbnails to preview the full image, which appears centered on the screen.
-
๐ The bottom section features looping image clips that are also clickable.
To achieve this:
-
I converted every image into a button symbol for click detection.
-
Used a custom popup system to show the full image preview and prevent overlaps between popups.
๐ 6. Button Sound Effects – Final Touch
As a finishing detail, I added sound effects to all interactive buttons across all pages:
-
๐ Imported a universal button click sound from the library.
-
๐ Registered the sound using
createjs.Sound
. -
⚙️ Used a helper function to apply the sound to every relevant button.
This made the website feel more responsive and polished.
๐️ 7. Audio Control Logic – Back Button & Playlist Sync
While testing the music page, I noticed that tracks kept playing even after navigating back. I updated the script to ensure that any currently playing song stops immediately when users return to the main menu—improving audio management and avoiding overlap. This helped me understand event lifecycles in CreateJS and user behavior expectations.
๐ช 8. Daft Punk Popup Logic
๐ง Final Reflection
Throughout this assignment, I combined animation skills, interactive scripting, sound integration, and user interface design into one cohesive project. While there were technical hurdles — especially with Animate's limitations on scrolling — I found ways to adapt and deliver a complete experience.
This project taught me not just about tools, but also how to problem-solve creatively, organize code, and think from a user experience perspective.
Comments
Post a Comment