Make (stylized as Make: or MAKE: ) is an American magazine published since February 2005 which focuses on do it yourself (DIY) projects for individuals and groups, involving computers , electronics , metalworking , robotics , woodworking and other disciplines. The magazine is marketed to people who enjoyed making things and features complex projects which can often be completed with cheap materials, including household items. Make has been described as "a central organ of the maker movement ".
37-496: (Redirected from AS-3 ) AS3 or AS-3 may refer to: ActionScript 3.0, ECMAScript AS3 (networking) , Applicability Statement 3, a specification standard by which applications communicate for Electronic Data Interchange AS-3 Kangaroo , NATO reporting name for Russian Raduga Kh-20 cruise missile. RuPaul's Drag Race All Stars 3 , the third season of television series RuPaul's Drag Race: All Stars . Smith & Wesson AS ,
74-562: A 12 gauge select fire shotgun. As , the arsenide anion in chemistry [REDACTED] Topics referred to by the same term This disambiguation page lists articles associated with the same title formed as a letter–number combination. If an internal link led you here, you may wish to change the link to point directly to the intended article. Retrieved from " https://en.wikipedia.org/w/index.php?title=AS3&oldid=1194210924 " Category : Letter–number combination disambiguation pages Hidden categories: Short description
111-445: A Toolbox section with reviews of books and tools. Most volumes had a theme to which the articles in the special section are usually related. Columnists have included Cory Doctorow , Lee D. Zlotoff , Mister Jalopy , and Bruce Sterling . The cartoonist Roy Doty has also contributed to many issues of the magazine. Make' s founder and publisher is O'Reilly co-founder Dale Dougherty along with Sherry Huss. The founding editor-in-chief
148-736: A different set of APIs for creating objects. Compare the script below to the previous ActionScript 2.0 version: Minimal ActionScript 3.0 programs may be somewhat larger and more complicated due to the increased separation of the programming language and the Flash integrated development environment (IDE). Presume the following file to be Greeter.as : ActionScript 3 can also be used in MXML files when using Apache's Flex framework: ActionScript primarily consists of "fundamental" or "simple" data types that are used to create other data types. These data types are very similar to Java data types. Since ActionScript 3
185-459: A function, altering that variable inside the function will alter the original variable as well, as no new XML Object is created. Some data types can be assigned values with literals : A reference in ActionScript is a pointer to an instance of a class. A reference stores the memory address of an object – operations against references will follow the value of the reference to the memory address of
222-529: A human. Less robust obfuscators insert traps for decompilers. Such obfuscators either cause the decompiler software to crash unexpectedly or to generate unintelligible source code. Make Controller Kit In June 2019, Make magazine's parent company, Maker Media, abruptly shut down the bimonthly magazine due to lack of financial resources. It was subsequently reorganized and began publishing quarterly issues, starting with volume 70 in October 2019. Make Magazine
259-450: A simple command, called an "action", to a button or a frame. The set of actions was basic navigation controls, with commands such as "play", "stop", "getURL", and "gotoAndPlay". With the release of Flash 4 in 1999, this simple set of actions became a small scripting language. New capabilities introduced for Flash 4 included variables , expressions , operators , if statements , and loops . Although referred to internally as "ActionScript",
296-580: A specific type by adding a type annotation so that type mismatch errors could be found at compile-time . ActionScript 2.0 also introduced class-based inheritance syntax so that developers could create classes and interfaces, much as they would in class-based languages such as Java and C++ . This version conformed partially to the ECMAScript Fourth Edition draft specification. In June 2006, ActionScript 3.0 debuted with Adobe Flex 2.0 and its corresponding player, Flash Player 9 . ActionScript 3.0
333-433: A text field at depth 0, at position (0, 0) on the screen (measured in pixels ), that is 100 pixels wide and high. Then the text parameter is set to the " Hello, world " string , and it is automatically displayed in the player: When writing external ActionScript 2.0 class files the above example could be written in a file named Greeter.as as following. ActionScript 3.0 has a similar syntax to ActionScript 2.0, but
370-432: Is a spin-off hardback book. Based on the magazine section of the same name, it covers DIY projects and profiles their creators. In October 2006, a spin-off magazine, Craft , was created for art and craft activities, allowing Make to concentrate exclusively on technology and DIY projects. In February 2009, e-mails were sent to Craft: subscribers announcing that due to rising production costs and shrinking ad markets,
407-514: Is also used with the Adobe AIR system for the development of desktop and mobile applications. The language itself is open-source in that its specification is offered free of charge and both an open-source compiler (as part of Apache Flex ) and open-source virtual machine ( Tamarin ) are available. ActionScript was also used with Scaleform GFx for the development of three-dimensional video-game user interfaces and heads up displays . ActionScript
SECTION 10
#1733085756122444-455: Is currently published by Make Community LLC. The magazine's first issue was released in February 2005 and then published as a quarterly in the months of February, May, August, and November; as of Fall 2023, 86 issues have been published. It is also available in a digital edition. The magazine has features and rotating columns, but the emphasis is on step-by-step projects. Each issue also features
481-403: Is different from Wikidata All article disambiguation pages All disambiguation pages ActionScript ActionScript is an object-oriented programming language originally developed by Macromedia Inc. (later acquired by Adobe ). It is influenced by HyperTalk , the scripting language for HyperCard . It is now an implementation of ECMAScript (meaning it is a superset of
518-427: Is made to the orphaned object), it is removed from memory. For this reason, memory management in ActionScript requires careful application development planning. Like most bytecode file formats, Flash SWF files can be decompiled into their source code and assets (similarly to how Microsoft .NET files can be decompiled). Some decompilers are capable of nearly full reconstruction of the original source file, down to
555-399: Is particularly well-suited for small-scale scripting projects. Prototype-based inheritance is the ActionScript 1.0 mechanism for code reuse and object-oriented programming. Instead of a class keyword that defines common characteristics of a class , ActionScript 1.0 uses a special object that serves as a "prototype" for a class of objects. All common characteristics of a class are defined in
592-498: Is suitable for desktop and mobile development through Adobe AIR; it is used in some database applications and in basic robotics as in Make Controller Kit . Flash MX 2004 introduced ActionScript 2.0, a scripting language more suited to the development of Flash applications. Saving time is often possible by scripting something rather than animating it, which usually also enables a higher level of flexibility when editing. Since
629-463: The var statement, and user-defined functions with parameter passing and return values can also be created. Notably, ActionScript could now also be typed with a text editor rather than being assembled by choosing actions from drop-down lists and dialog box controls. With the next release of its authoring tool, Flash MX, and its corresponding player, Flash Player 6 , the language remained essentially unchanged; there were only minor changes, such as
666-647: The Do-It-Yourself (DIY) mindset." Called Maker Faire, the first was held April 22-23, 2006, at the San Mateo Fairgrounds . It included six exposition and workshop pavilions, a 5-acre (20,000 m ) outdoor midway , over 100 exhibiting makers, hands-on workshops, demonstrations, and DIY competitions. In 2007, Maker Faire was held in the San Francisco Bay Area on May 3-4, and Austin, Texas , on October 20-21. The 2008 Maker Faires occurred May 3-4 at
703-603: The Flash 4 user manual and marketing documents continued to use the term "actions" to describe this set of commands. With the release of Flash 5 in September 2000, the "actions" from Flash 4 were enhanced once more and named "ActionScript" for the first time. This was the first version of ActionScript with influences from JavaScript and the ECMA-262 (Third Edition) standard, supporting the said standard's object model and many of its core data types . Local variables may be declared with
740-501: The Flash runtime, with behaviors and programming done in ActionScript. ActionScript 3.0 forms the foundation of the Flex 2 application programming interface ( API ). ActionScript started as an object-oriented programming language for Macromedia 's Flash authoring tool, later developed by Adobe Systems as Adobe Flash. The first three versions of the Flash authoring tool provided limited interactivity features. Early Flash developers could attach
777-693: The San Mateo Fairgrounds in San Mateo, California, and October 18-19 at the Travis County Expo Center in Austin, Texas. The 2009 Maker Faire Bay Area was held on May 30-31. In 2010, there were three Maker Faires: Bay Area on May 22-23, Detroit on July 31 and August 1, and New York on September 25-26. By 2013, there were 100 Maker Faires across the globe, including in China, Japan, Israel, Australia, Spain,
SECTION 20
#1733085756122814-449: The Stage3D engine Adobe has developed. The number of APIs (Application programming interfaces) available to ActionScript 3.0 has also risen dramatically. ActionScript code is free form and thus may be created with whichever amount or style of whitespace that the author desires. The basic syntax is derived from ECMAScript . The following code, which works in any compliant player, creates
851-726: The UK, Italy, Ireland, Scotland, Chile, France, Norway, Canada, Germany and the Netherlands, as well as numerous cities in the United States. A total of 93 of these Faires were "Mini" Maker Faires — smaller scale, independently produced, local events. In 2014, a Maker Faire was hosted by the White House. In 2017, more than 240 Maker Faires were planned. Makers (subtitled "All Kinds of People Making Amazing Things in Backyards, Garages, and Basements")
888-557: The actual code that was used during creation (although results vary on a case-by-case basis). In opposition to the decompilers, ActionScript obfuscators have been introduced, which transform code into a form that breaks decompiler output while preserving the functionality and structure of the program. Higher-quality obfuscators implement lexical transformations such as identifier renaming, control flow transformation, and data abstraction transformation which collectively make it harder for decompilers to generate output likely to be useful to
925-419: The addition of the switch statement and the "strict equality" ( === ) operator, which brought it closer to being ECMA-262 -compliant. Two important features of ActionScript that distinguish it from later versions are its loose type system and its reliance on prototype-based inheritance . Loose typing refers to the ability of a variable to hold any type of data. This allows for rapid script development and
962-564: The arrival of the Flash Player 9 alpha (in 2006), a newer version of ActionScript has been released, ActionScript 3.0. This version of the language is intended to be compiled and run on a version of the Tamarin virtual machine, formerly ActionScript Virtual Machine 2, that was also fully rewritten (dubbed AVM2). Because of this, code written in ActionScript 3.0 is generally targeted for Flash Player 9 and higher, and will not work in prior versions. At
999-470: The class's prototype object and every instance of that class contains a link to that prototype object. The next major revision of the language, ActionScript 2.0, was introduced in September 2003 with the release of Flash MX 2004 and its corresponding player, Flash Player 7 . In response to user demand for a language better equipped for larger and more complex applications, ActionScript 2.0 featured compile-time type checking and class-based syntax , such as
1036-424: The keywords class and extends . While this allowed for a more structured object-oriented programming approach, the code would still be compiled to ActionScript 1.0 bytecode , allowing it to be used on the preceding Flash Player 6 as well. In other words, the class-based inheritance syntax was a layer on top of the existing prototype-based system. With ActionScript 2.0, developers could constrain variables to
1073-414: The object and carry out the operation on that object. All objects in ActionScript are accessed through references instead of being accessed directly. Only references to an object may be removed by using the "delete" keyword. Removal of actual objects and data is done by the Flash Player garbage collector which checks for any existing references in the Flash memory space. If none are found (no other reference
1110-399: The primitive data types, which includes Boolean, Number, int, uint, and String, are immutable. So if a variable of a supposedly primitive type, e.g. an integer is passed to a function, altering that variable inside the function will not alter the original variable, as a new int Object is created when inside the function. If a variable of another (not primitive) datatype, e.g. XML is passed to
1147-615: The print version of Craft: would be discontinued but would remain as an online presence. All further printed content would be incorporated into Make . Make television was a television show produced by Twin Cities Public Television and hosted by John Edgar Park which premiered in January 2009 on PBS stations. Ten episodes of the show were produced, featuring projects and informational guides as well as user-produced videos which were submitted online. The Make Controller Kit
AS3 - Misplaced Pages Continue
1184-458: The same time, ActionScript 3.0 executes up to 10 times faster than legacy ActionScript code due to the just-in-time compiler enhancements. Flash libraries can be used with the XML abilities of the browser to render rich content in the browser. This technology is known as Asynchronous Flash and XML, much like AJAX. Adobe offers its Flex product line to meet the demand for rich web applications built on
1221-493: The syntax and semantics of the language more widely known as JavaScript ), though it originally arose as a sibling, both being influenced by HyperTalk . ActionScript code is usually converted to bytecode format by a compiler . ActionScript is used primarily for the development of websites and software targeting the Adobe Flash platform, originally finding use on web pages in the form of embedded SWF files. ActionScript 3
1258-564: Was Mark Frauenfelder . The current editor-in-chief is Keith Hammond. In Germany , Austria and Switzerland , the Heise Zeitschriften Verlag was under license to publish a German-language edition of Make independently of the English-language one. Maker Media GmbH produced and published the magazine every other month. The magazine launched a public annual event to "celebrate arts, crafts, engineering, science projects and
1295-776: Was a complete rewrite of ActionScript 2, the data types and their inheritances have changed. ActionScript 2 top level data types ActionScript 2 complex data types There are additional "complex" data types. These are more processor and memory intensive and consist of many "simple" data types. For AS2, some of these data types are: ActionScript 3 primitive (prime) data types ActionScript 3 some complex data types The basic syntax is: So in order to make an empty Object: Or, in an informal way: Some types are automatically put in place: Unlike some object-oriented languages, ActionScript makes no distinction between primitive types and reference types. In ActionScript, all variables are reference types. However, objects that belong to
1332-496: Was a fundamental restructuring of the language, so much so that it uses an entirely different virtual machine . Flash Player 9 contains two virtual machines, AVM1 for code written in ActionScript 1.0 and 2.0, and AVM2 for content written in ActionScript 3.0. ActionScript 3.0 added limited support for hardware acceleration ( DirectX , OpenGL ). The update to the language introduced several new features: Adobe AIR supports ActionScript, in addition to some extended contents, such as
1369-501: Was initially designed for controlling simple two-dimensional vector animations made in Adobe Flash (formerly Macromedia Flash). Initially focused on animation, early versions of Flash content offered few interactivity features, thus had very limited scripting ability. Later versions added functionality allowing for the creation of web-based games and rich web applications with streaming media (such as video and audio). Today, ActionScript
#121878