Made to Order Software Corporation Logo

quality

Snap! Website ($19.99/mo, first month is free!)

$0.00

Snap! The most advanced web hosting service available. (Small Snap! Logo) Snap! is the most advanced, business quality Web 2.0 hosting service available. (Small Snap! Logo) Snap!, powerful Content Management System (CMS), is easy to use and gives you peace of mind.

More and more, web hosting companies offer CMS systems to their customers. The US, French and German governments and many large businesses chose the same CMS as us. It gives you the ability to build a complete website in minutes and gives you full control of your content right from the start.

$0.00

Made to Order Software Affiliate Program

Make Money Starting Today with our Made to Order Affiliate Program

Made to Order Software offers many different quality software, our company also offers software development and services for individuals and businesses.

Become an affiliate of Made to Order Software and start earning commissions when you offer your users our great software. Made to Order Software commissions are set at 25% to 50% for all our products. This means you earn money each time one of your user purchase a product with us!

Getting started is simple:

Upgrade to Snap! Business

$19.99

Snap! The best hosting service available.

 Upgrade Now! 
Thank you for upgrading to (Small Snap! Logo) Snap! Business. This is the best decision you could make.

Your business website is you online. Educate your leads by the writing of your journal, and offer quality pages full of information!

This upgrade enhances your existing (Small Snap! Logo) Snap! Blogger Free website with business quality features such as remote blogging, anti-spam features, incorporated social media capabilities, professional analysis, and much

$19.99

Upgrade to Snap! Blogger Lite + One Extra Month Free!

$5.00

Snap! The best web hosting service available.

 Upgrade Now! 
Thank you for upgrading to (Small Snap! Logo) Snap! Blogger Lite. This is the best decision you could make.

This upgrade includes TWO FREE BONUSES!

Your blog is you online. Be known by the writing of your journal, talk about your likes and dislikes, either way, blogs are a must have in the 21st century!

This upgrade enhances your existing (Small Snap! Logo) Snap! Blogger Free website with the following features:

  • FREE BONUS 1 Link ...
$5.00

Upgrade to Snap! Blogger Lite + Free Bonus!

$5.00

Snap! The best web hosting service available.

 Upgrade Now! 
Thank you for upgrading your blog to (Small Snap! Logo) Snap! Blogger Lite. This is the best decision you made all day.

This upgrade includes a FREE BONUS!

Your blog is you online. Be known by the writing of your journal, talk about your likes and dislikes, either way, blogs are a must have in the 21st century!

This upgrade enhances your (Small Snap! Logo) Snap! Blogger Free website with the following features:

  • FREE BONUS Link Management: avoid ...
$5.00

Upgrade to Snap! Blogger Lite

$5.00

Snap! The best hosting service available.

 Upgrade Now! 
Thank you for upgrading to (Small Snap! Logo) Snap!
$5.00

Toggle Quality

SWF Action
Action Category: 
Movie
Action Details: 
0
Action Identifier: 
8
Action Structure: 
<n.a.>
Action Length: 
0 byte(s)
Action Stack: 
n.a.
Action Operation: 
if (_root.quality == HIGH_QUALITY) {
  _root.set_quality(LOW_QUALITY);
}
else {
  _root.set_quality(HIGH_QUALITY);
}
Action Flash Version: 
1

Change the quality level from low to high and vice versa. At this time, not sure what happens if you use medium!

Note that the quality is defined on the root only and affects the entire output.

Newer SWF versions (since version 5) should use the movie quality variable member instead of this direct action.

Sprite Properties

The following is the list of currently accepted properties or fields for the Get Property and the Set Property actions. Note that the properties can be specified with either an integer (type 7, requires V5.0+) or a single precision floating point (type 1, V4.0 compatible). And since strings are automatically transformed in a value when required, one can use a string to represent the property number (type 0).

DefineVideoStream

Tag Info
Tag Number: 
60
Tag Type: 
Define
Tag Flash Version: 
6
Brief Description: 

Defines the necessary information for the player to display a video stream (i.e. size, codec, how to decode the data, etc.). Play the frames with VideoFrame tags.

Tag Structure: 
struct swf_definevideostream {
	swf_tag			f_tag;		/* 60 */
	unsigned short		f_video_id;
	unsigned short		f_frame_count;
	unsigned short		f_width;	/* WARNING: this is in pixels */
	unsigned short		f_height;
	unsigned char		f_reserved : 5;
	unsigned char		f_deblocking : 2;
	unsigned char		f_smoothing : 1;
	unsigned char		f_codec;
};

This tag defines a video stream. To playback the video stream, one needs to add a list of VideoFrame tags.

The f_width and f_height are defined in pixels. This is rather uncommon in SWF so it is to be noted multiple times.

DefineFont2

Tag Info
Tag Number: 
48
Tag Type: 
Define
Tag Flash Version: 
3
Brief Description: 

Define a list of glyphs using shapes and other font metric information.

Tag Structure: 
struct swf_definefont2 {
	swf_tag			f_tag;		/* 48 or 75 */
	unsigned short		f_font2_id;
	unsigned		f_font2_has_layout : 1;
	if(version >= 6) {
		unsigned	f_font2_reserved : 1;
		if(version >= 7) {
			unsigned	f_font2_small_text : 1;
		}
		unsigned	f_font2_reserved : 1;
	}
	else {
		unsigned	f_font2_shiftjis : 1;
		unsigned	f_font2_unicode : 1;
		unsigned	f_font2_ansii : 1;
	}
	unsigned		f_font2_wide_offsets : 1;
	unsigned		f_font2_wide : 1;	/* always 1 in v6.x+ */
	unsigned		f_font2_italic : 1;
	unsigned		f_font2_bold : 1;
	if(version >= 6) {
		unsigned char	f_font2_language;
	}
	else {
		unsigned char	f_font2_reserved;
	}
	unsigned char		f_font2_name_length;
	unsigned char		f_font2_name[f_font2_name_length];
	unsigned short		f_font2_glyphs_count;
	if(f_font2_wide_offsets) {
		unsigned long		f_font2_offsets[f_font2_glyphs_count];
		unsigned long		f_font2_map_offset;
	}
	else {
		unsigned short		f_font2_offsets[f_font2_glyphs_count];
		unsigned short		f_font2_map_offset;
	}
	swf_shape		f_font2_shapes[f_font2_glyphs_count];
	if(f_font_info_wide) {
		unsigned short		f_font2_map[f_font2_glyphs_count];
	}
	else {
		unsigned char		f_font2_map[f_font2_glyphs_count];
	}
	if(f_font2_has_layout) {
		signed short		f_font2_ascent;
		signed short		f_font2_descent;
		signed short		f_font2_leading_height;
		signed short		f_font2_advance[f_font2_glyphs_count];
		swf_rect		f_font2_bounds[f_font2_glyphs_count];
		signed short		f_font2_kerning_count;
		swf_kerning		f_font2_kerning[f_font2_kerning_count];
	}
};
/* DefineFont3 is the same as DefineFont2 */
typedef struct swf_definefont2 swf_definefont3;

It is common to use the DefineFont2 tag in order to create an array of shapes later re-used to draw strings of text on the screen. This tag must be used whenever a DefineEditText references a font; and in that case it is suggested you include a full description of the font with layouts.

Syndicate content Syndicate content