This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/royale-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new dd093a80 Deploy site
dd093a80 is described below
commit dd093a802aea3178bf5bc2c8343d82e7cd5dce01
Author: GitHub Actions <[email protected]>
AuthorDate: Wed Dec 11 20:53:00 2024 +0000
Deploy site
---
blog/adding-an-item-to-a-jewel-list/index.html | 2 +-
blog/apache-royale-v0-9-0-released/index.html | 2 +-
blog/apache-royale-v0-9-1-released/index.html | 2 +-
blog/apache-royale-v0-9-10-released/index.html | 2 +-
blog/apache-royale-v0-9-12-released/index.html | 1 +
blog/apache-royale-v0-9-2-released/index.html | 2 +-
blog/apache-royale-v0-9-4-released/index.html | 2 +-
blog/apache-royale-v0-9-6-released/index.html | 2 +-
blog/apache-royale-v0-9-7-released/index.html | 2 +-
blog/apache-royale-v0-9-8-released/index.html | 2 +-
blog/apache-royale-v0-9-9-released/index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
blog/index.html | 2 +-
.../index.html | 2 +-
blog/page/10/index.html | 1 +
blog/page/2/index.html | 4 +-
blog/page/3/index.html | 4 +-
blog/page/4/index.html | 4 +-
blog/page/5/index.html | 87 +---------
blog/page/6/index.html | 133 +++++++++------
blog/page/7/index.html | 91 ++++++-----
blog/page/8/index.html | 45 +++++-
blog/page/9/index.html | 4 +-
blog/royale-at-apachecon-2020/index.html | 2 +-
.../index.html | 2 +-
blog/using-an-item-renderer-with-a-list/index.html | 2 +-
.../index.html | 2 +-
blog/using-jewel-alert-control/index.html | 2 +-
blog/using-jewel-tilehorizontallayout/index.html | 2 +-
blog/using-the-jewel-slider-control/index.html | 2 +-
.../index.html | 2 +-
blog/working-with-vector-graphics/index.html | 2 +-
css/styles.css | 2 +-
docs/index.html | 2 +-
download/index.html | 4 +-
faq/index.html | 2 +-
features/index.html | 2 +-
feed/index.xml | 178 ++++++++++++++++++++-
get-involved/index.html | 2 +-
ides/index.html | 2 +-
index.html | 2 +-
mailing-lists/index.html | 2 +-
privacy-policy/index.html | 2 +-
royale-commercial-support/index.html | 2 +-
showcase/index.html | 2 +-
source-code/index.html | 4 +-
team/index.html | 2 +-
thanks-to/index.html | 2 +-
54 files changed, 410 insertions(+), 232 deletions(-)
diff --git a/blog/adding-an-item-to-a-jewel-list/index.html
b/blog/adding-an-item-to-a-jewel-list/index.html
index 351a4531..a1a3a3a3 100644
--- a/blog/adding-an-item-to-a-jewel-list/index.html
+++ b/blog/adding-an-item-to-a-jewel-list/index.html
@@ -39,4 +39,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>In this example, the List is populated from an ArrayList
object that holds a basic array of the data. The ArrayList has all collection
methods to manage internal data, like addItem and addItemAt. We used Avengers
character names to showcase this example, but you'll see one character is
missing ;). For this example we used the Amethyst Jewel Theme to match movie
colors better.</p><p>When you select a row in the List a CHANGE event is fired.
We have the event call an event [...]
\ No newline at end of file
+</code></pre><p>In this example, the List is populated from an ArrayList
object that holds a basic array of the data. The ArrayList has all collection
methods to manage internal data, like addItem and addItemAt. We used Avengers
character names to showcase this example, but you'll see one character is
missing ;). For this example we used the Amethyst Jewel Theme to match movie
colors better.</p><p>When you select a row in the List a CHANGE event is fired.
We have the event call an event [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-0-released/index.html
b/blog/apache-royale-v0-9-0-released/index.html
index f345a9d8..fc92a657 100644
--- a/blog/apache-royale-v0-9-0-released/index.html
+++ b/blog/apache-royale-v0-9-0-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.0
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.0
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-1-released/index.html
b/blog/apache-royale-v0-9-1-released/index.html
index f29125a9..dd86da8e 100644
--- a/blog/apache-royale-v0-9-1-released/index.html
+++ b/blog/apache-royale-v0-9-1-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.1
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.1
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-10-released/index.html
b/blog/apache-royale-v0-9-10-released/index.html
index 9b699101..7060d288 100644
--- a/blog/apache-royale-v0-9-10-released/index.html
+++ b/blog/apache-royale-v0-9-10-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.10
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.10
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-12-released/index.html
b/blog/apache-royale-v0-9-12-released/index.html
new file mode 100644
index 00000000..99f155c1
--- /dev/null
+++ b/blog/apache-royale-v0-9-12-released/index.html
@@ -0,0 +1 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.12
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-2-released/index.html
b/blog/apache-royale-v0-9-2-released/index.html
index c8a27c21..2cad39a3 100644
--- a/blog/apache-royale-v0-9-2-released/index.html
+++ b/blog/apache-royale-v0-9-2-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.2
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.2
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-4-released/index.html
b/blog/apache-royale-v0-9-4-released/index.html
index 9a9b6adf..4811a69e 100644
--- a/blog/apache-royale-v0-9-4-released/index.html
+++ b/blog/apache-royale-v0-9-4-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.4
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.4
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-6-released/index.html
b/blog/apache-royale-v0-9-6-released/index.html
index 3d839d76..a9372653 100644
--- a/blog/apache-royale-v0-9-6-released/index.html
+++ b/blog/apache-royale-v0-9-6-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.6
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.6
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-7-released/index.html
b/blog/apache-royale-v0-9-7-released/index.html
index 5ba5cf97..d81715e9 100644
--- a/blog/apache-royale-v0-9-7-released/index.html
+++ b/blog/apache-royale-v0-9-7-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.7
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.7
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-8-released/index.html
b/blog/apache-royale-v0-9-8-released/index.html
index d742d35c..f162c8f0 100644
--- a/blog/apache-royale-v0-9-8-released/index.html
+++ b/blog/apache-royale-v0-9-8-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.8
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.8
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-9-released/index.html
b/blog/apache-royale-v0-9-9-released/index.html
index b2eb1c2b..24bcc4ce 100644
--- a/blog/apache-royale-v0-9-9-released/index.html
+++ b/blog/apache-royale-v0-9-9-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.9
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.9
released!</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel= [...]
\ No newline at end of file
diff --git
a/blog/binding-the-text-property-of-a-jewel-textinput-to-update-a-text-label/index.html
b/blog/binding-the-text-property-of-a-jewel-textinput-to-update-a-text-label/index.html
index c2d44b58..f07f5aa1 100644
---
a/blog/binding-the-text-property-of-a-jewel-textinput-to-update-a-text-label/index.html
+++
b/blog/binding-the-text-property-of-a-jewel-textinput-to-update-a-text-label/index.html
@@ -42,4 +42,4 @@
</j:initialView>
</j:Application>
-</code></pre><p><strong>Data binding</strong> is a general technique that
binds together and synchonizes data from a provider, or source (in this case
the contents of the text property of a TextInput field), and a consumer (in
this case the text property of a Label). You can use data binding with many
controls, variables and components to provide a powerful user experience. You
can bind a List as the data provider for an ArrayList variable so the ArrayList
displays details of the item th [...]
\ No newline at end of file
+</code></pre><p><strong>Data binding</strong> is a general technique that
binds together and synchonizes data from a provider, or source (in this case
the contents of the text property of a TextInput field), and a consumer (in
this case the text property of a Label). You can use data binding with many
controls, variables and components to provide a powerful user experience. You
can bind a List as the data provider for an ArrayList variable so the ArrayList
displays details of the item th [...]
\ No newline at end of file
diff --git a/blog/creating-a-group-of-jewel-radiobuttons/index.html
b/blog/creating-a-group-of-jewel-radiobuttons/index.html
index 7f6fd60b..888eb339 100644
--- a/blog/creating-a-group-of-jewel-radiobuttons/index.html
+++ b/blog/creating-a-group-of-jewel-radiobuttons/index.html
@@ -37,4 +37,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>The radio buttons have these properties
available:</p><ul><li><strong>text</strong>: The label description for the
radio button</li><li><strong>value</strong>: The internal value of the radio
button</li><li><strong>selected</strong>: If this is true it means that the
radio button is selected; it is false
otherwise</li><li><strong>groupName</strong>: All radio buttons with the same
group name are related, so the user can change which radio button is selected
but can never [...]
\ No newline at end of file
+</code></pre><p>The radio buttons have these properties
available:</p><ul><li><strong>text</strong>: The label description for the
radio button</li><li><strong>value</strong>: The internal value of the radio
button</li><li><strong>selected</strong>: If this is true it means that the
radio button is selected; it is false
otherwise</li><li><strong>groupName</strong>: All radio buttons with the same
group name are related, so the user can change which radio button is selected
but can never [...]
\ No newline at end of file
diff --git a/blog/creating-a-hello-world-in-apache-royale/index.html
b/blog/creating-a-hello-world-in-apache-royale/index.html
index 61393a91..592661e1 100644
--- a/blog/creating-a-hello-world-in-apache-royale/index.html
+++ b/blog/creating-a-hello-world-in-apache-royale/index.html
@@ -12,4 +12,4 @@
</js:View>
</js:initialView>
</js:Application>
-</code></pre><p>In this example you can see the use of the following MXML
tags:</p><ul><li><strong>Application</strong>: Is the main tag in your
application. All content in Apache Royale is added inside this
tag.</li><li><strong>SimpleCSSValuesImpl</strong>: This class implements a
minimal set of CSS rules that is sufficient for most
applications.</li><li><strong>View</strong>: This is the class for most views
in a Royale application.</li><li><strong>Label</strong>: Implements the basic
[...]
\ No newline at end of file
+</code></pre><p>In this example you can see the use of the following MXML
tags:</p><ul><li><strong>Application</strong>: Is the main tag in your
application. All content in Apache Royale is added inside this
tag.</li><li><strong>SimpleCSSValuesImpl</strong>: This class implements a
minimal set of CSS rules that is sufficient for most
applications.</li><li><strong>View</strong>: This is the class for most views
in a Royale application.</li><li><strong>Label</strong>: Implements the basic
[...]
\ No newline at end of file
diff --git a/blog/customization-through-the-royale-api/index.html
b/blog/customization-through-the-royale-api/index.html
index d3e3c12f..12a348db 100644
--- a/blog/customization-through-the-royale-api/index.html
+++ b/blog/customization-through-the-royale-api/index.html
@@ -81,4 +81,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>This example takes the <a
href="https://royale.apache.org/using-jewel-alert-control/">Using the Jewel
Alert Control</a> example and uses the Royale API to add content and customize
some parts of the Alert.</p><p>The code is more complex than in some of our
other examples, for teaching purposes:</p><ul><li>In the
<strong>clickHandler</strong> method, we create an Alert control and create a
CheckBox to add to the Alert's content zone. Then we call the
<strong>expandButtons< [...]
\ No newline at end of file
+</code></pre><p>This example takes the <a
href="https://royale.apache.org/using-jewel-alert-control/">Using the Jewel
Alert Control</a> example and uses the Royale API to add content and customize
some parts of the Alert.</p><p>The code is more complex than in some of our
other examples, for teaching purposes:</p><ul><li>In the
<strong>clickHandler</strong> method, we create an Alert control and create a
CheckBox to add to the Alert's content zone. Then we call the
<strong>expandButtons< [...]
\ No newline at end of file
diff --git a/blog/dividing-an-apache-royale-application-with-modules/index.html
b/blog/dividing-an-apache-royale-application-with-modules/index.html
index e7ed99b8..a66247a6 100644
--- a/blog/dividing-an-apache-royale-application-with-modules/index.html
+++ b/blog/dividing-an-apache-royale-application-with-modules/index.html
@@ -76,4 +76,4 @@
</j:HGroup>
</j:Module>
-</code></pre><p>We need to use the <strong>Module</strong> tag as the main
tag. This means that the module can't be loaded on its own. It needs to be
parented by an application and loaded by a ModuleLoader.</p><p>The content of
the module can be whatever code you want. In this case we are adding just a few
Jewel controls to show a big search box.</p><p>Notice that the module has an
<strong>initComplete</strong> handler where you can execute code you need to
initialize the module (in this [...]
\ No newline at end of file
+</code></pre><p>We need to use the <strong>Module</strong> tag as the main
tag. This means that the module can't be loaded on its own. It needs to be
parented by an application and loaded by a ModuleLoader.</p><p>The content of
the module can be whatever code you want. In this case we are adding just a few
Jewel controls to show a big search box.</p><p>Notice that the module has an
<strong>initComplete</strong> handler where you can execute code you need to
initialize the module (in this [...]
\ No newline at end of file
diff --git
a/blog/hello-node-how-to-transpile-actionscript-for-node-js/index.html
b/blog/hello-node-how-to-transpile-actionscript-for-node-js/index.html
index 08671b6f..6f4e2a08 100644
--- a/blog/hello-node-how-to-transpile-actionscript-for-node-js/index.html
+++ b/blog/hello-node-how-to-transpile-actionscript-for-node-js/index.html
@@ -19,4 +19,4 @@
</code></pre><p>This will produce a folder named <em>bin</em> containing
<em>js-debug</em> and <em>js-release</em> folders. The <em>js-debug</em> folder
contains JavaScript that is easy to read, and each class is loaded at runtime
from a separate file. The <em>js-release</em> folder contains JavaScript that
has been concatenated and minified for production.</p><p>The project should now
contain the following files and folders:</p><p><img
src="/img/blog/[email protected]" alt="Scre [...]
</code></pre><p>You should see the following output in your
console:</p><pre><code>Hello node v6.11.0
The address of localhost is: 127.0.0.1
-</code></pre><p>(The Node version number might be different,
obviously!)</p><h2>What's Next?</h2><p>This is just a simple example, but it
gives you a glimpse of how developers can bring ActionScript server-side using
Apache Royale and Node.js. By using an established ecosystem like Node.js,
ActionScript developers can take advantage of all of the libraries published to
NPM and join a large, vibrant community.</p></article></div></div><footer
class="footer"><div class="footer-row"><div cl [...]
\ No newline at end of file
+</code></pre><p>(The Node version number might be different,
obviously!)</p><h2>What's Next?</h2><p>This is just a simple example, but it
gives you a glimpse of how developers can bring ActionScript server-side using
Apache Royale and Node.js. By using an established ecosystem like Node.js,
ActionScript developers can take advantage of all of the libraries published to
NPM and join a large, vibrant community.</p></article></div></div><footer
class="footer"><div class="footer-row"><div cl [...]
\ No newline at end of file
diff --git
a/blog/how-to-create-a-desktop-application-with-royale-and-electron/index.html
b/blog/how-to-create-a-desktop-application-with-royale-and-electron/index.html
index 1c7d30be..32a345ea 100644
---
a/blog/how-to-create-a-desktop-application-with-royale-and-electron/index.html
+++
b/blog/how-to-create-a-desktop-application-with-royale-and-electron/index.html
@@ -262,4 +262,4 @@ ipcMain.on("mainMessageHandler", (event, arg)
=> {
var time = new Date().toLocaleTimeString();
win.webContents.send("rendererMessageHandler", "hello there.
it's " + time);
})
-</code></pre><p>Notice the <strong>rendererMessageHandler</strong>. We have
added a listener for this event in
<strong>HelloWorld.mxml</strong>.</p><p>Launch the application and click the
<strong>Hello World</strong> button.</p><p><img
src="/img/blog/hello-world-electron.png" alt=""></p><p><em>Hello World
message</em></p><h2>Debugging</h2><p>To debug the <strong>Renderer</strong>
process, <strong>HelloWorld.mxml</strong>, add a breakpoint in the button click
handler. Open the debug view [...]
\ No newline at end of file
+</code></pre><p>Notice the <strong>rendererMessageHandler</strong>. We have
added a listener for this event in
<strong>HelloWorld.mxml</strong>.</p><p>Launch the application and click the
<strong>Hello World</strong> button.</p><p><img
src="/img/blog/hello-world-electron.png" alt=""></p><p><em>Hello World
message</em></p><h2>Debugging</h2><p>To debug the <strong>Renderer</strong>
process, <strong>HelloWorld.mxml</strong>, add a breakpoint in the button click
handler. Open the debug view [...]
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index 395de1d4..697e4dda 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
\ No newline at end of file
diff --git a/blog/loading-external-data-through-httpservice/index.html
b/blog/loading-external-data-through-httpservice/index.html
index dcd51168..0ecbc083 100644
--- a/blog/loading-external-data-through-httpservice/index.html
+++ b/blog/loading-external-data-through-httpservice/index.html
@@ -142,4 +142,4 @@
}
}
}
-</code></pre><p>We instantiate the HTTPService in the constructor, and declare
an event listener for the <strong>HTTPConstants.COMPLETE</strong> event, so we
perform actions when the data finishes loading. The action we do from this
class is throw a new event "<strong>dataReady</strong>" to consume in
our application.</p><p><strong>sourceCodeUrl</strong> will pass the GitHub url
to be called by our service class, and fills <strong>HTTPService.url</strong>
so HTTPService knows w [...]
\ No newline at end of file
+</code></pre><p>We instantiate the HTTPService in the constructor, and declare
an event listener for the <strong>HTTPConstants.COMPLETE</strong> event, so we
perform actions when the data finishes loading. The action we do from this
class is throw a new event "<strong>dataReady</strong>" to consume in
our application.</p><p><strong>sourceCodeUrl</strong> will pass the GitHub url
to be called by our service class, and fills <strong>HTTPService.url</strong>
so HTTPService knows w [...]
\ No newline at end of file
diff --git a/blog/page/10/index.html b/blog/page/10/index.html
new file mode 100644
index 00000000..9ec2723f
--- /dev/null
+++ b/blog/page/10/index.html
@@ -0,0 +1 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
\ No newline at end of file
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index 2e297d76..b006ebb1 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
<j:TabBar localId="tabbar" width="100%"
selectedIndex="0" sameWidths="true"
itemRenderer="itemRenderers.TabBarVerticalIconItemRenderer">
<js:ArrayList>
@@ -76,4 +76,4 @@
<j:HSlider width="200" value="85"
minimum="50" maximum="150"
valueChange="tabbar.selectedIndex == 0 ? thl.columnWidth =
event.target.value : thll.columnWidth = event.target.value;"/>
</j:VGroup>
-</code></pre><p>We use the tabbar selectedIndex to affect the current selected
content layout and avoid changing the content layout in the other tab. Check
the final code example to see the rest of sliders since all are
similar.</p><p>And that's all! I hope you like this layout example in Royale.
As always, enjoy coding with Apache Royale!</p><h2>Where to go from
here</h2><ul><li><a
href="https://apache.github.io/royale-docs/features/data-binding">Apache Royale
Data Binding documentation [...]
\ No newline at end of file
+</code></pre><p>We use the tabbar selectedIndex to affect the current selected
content layout and avoid changing the content layout in the other tab. Check
the final code example to see the rest of sliders since all are
similar.</p><p>And that's all! I hope you like this layout example in Royale.
As always, enjoy coding with Apache Royale!</p><h2>Where to go from
here</h2><ul><li><a
href="https://apache.github.io/royale-docs/features/data-binding">Apache Royale
Data Binding documentation [...]
\ No newline at end of file
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index 24ec9579..9b1aad95 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
<j:CardHeader>
<html:H3 text="Working with vector graphics"
className="primary-normal"/>
</j:CardHeader>
@@ -346,4 +346,4 @@ ipcMain.on("mainMessageHandler", (event, arg)
=> {
var time = new Date().toLocaleTimeString();
win.webContents.send("rendererMessageHandler", "hello there.
it's " + time);
})
-</code></pre><p>Notice the <strong>rendererMessageHandler</strong>. We have
added a listener for this event in
<strong>HelloWorld.mxml</strong>.</p><p>Launch the application and click the
<strong>Hello World</strong> button.</p><p><img
src="/img/blog/hello-world-electron.png" alt=""></p><p><em>Hello World
message</em></p><h2>Debugging</h2><p>To debug the <strong>Renderer</strong>
process, <strong>HelloWorld.mxml</strong>, add a breakpoint in the button click
handler. Open the debug view [...]
\ No newline at end of file
+</code></pre><p>Notice the <strong>rendererMessageHandler</strong>. We have
added a listener for this event in
<strong>HelloWorld.mxml</strong>.</p><p>Launch the application and click the
<strong>Hello World</strong> button.</p><p><img
src="/img/blog/hello-world-electron.png" alt=""></p><p><em>Hello World
message</em></p><h2>Debugging</h2><p>To debug the <strong>Renderer</strong>
process, <strong>HelloWorld.mxml</strong>, add a breakpoint in the button click
handler. Open the debug view [...]
\ No newline at end of file
diff --git a/blog/page/4/index.html b/blog/page/4/index.html
index 4d1e75f0..76e628df 100644
--- a/blog/page/4/index.html
+++ b/blog/page/4/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
xmlns:j="library://ns.apache.org/royale/jewel"
xmlns:js="library://ns.apache.org/royale/basic"
xmlns:html="library://ns.apache.org/royale/html">
@@ -191,4 +191,4 @@ hljs["highlightBlock"](block);
</j:View>
</j:initialView>
</j:Application>
-</code></pre><p>In the example code you can see how we call the
<em>hljs.highlightBlock</em> method with the recommended dot syntax as with any
other ActionScript code, creating a seamless integration between your project
code and the external JavaScript code.</p><h2>Conclusion</h2><p>You can see how
simple and elegant it can be to use external JS code, while not compromising
the safe syntax you have when using the MXML and AS3 languages, to give you
more dynamic options for your applica [...]
\ No newline at end of file
+</code></pre><p>In the example code you can see how we call the
<em>hljs.highlightBlock</em> method with the recommended dot syntax as with any
other ActionScript code, creating a seamless integration between your project
code and the external JavaScript code.</p><h2>Conclusion</h2><p>You can see how
simple and elegant it can be to use external JS code, while not compromising
the safe syntax you have when using the MXML and AS3 languages, to give you
more dynamic options for your applica [...]
\ No newline at end of file
diff --git a/blog/page/5/index.html b/blog/page/5/index.html
index 55a98c6c..2b796796 100644
--- a/blog/page/5/index.html
+++ b/blog/page/5/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
</code></pre><h2>Create a new project</h2><ol><li>Create a new, empty folder
for your project, and name it <em>HelloNode</em>.</li><li>Inside the new
project, create a new folder named <em>src</em>. This is where our ActionScript
classes will go.</li><li>Inside the <em>src</em> folder, create a file named
<em>HelloNode.as</em>, and add the following code:</li></ol><pre><code
class="language-as3">package
{
public class HelloNode
@@ -163,87 +163,4 @@ The address of localhost is: 127.0.0.1
}
}
}
-</code></pre><p>We instantiate the HTTPService in the constructor, and declare
an event listener for the <strong>HTTPConstants.COMPLETE</strong> event, so we
perform actions when the data finishes loading. The action we do from this
class is throw a new event "<strong>dataReady</strong>" to consume in
our application.</p><p><strong>sourceCodeUrl</strong> will pass the GitHub url
to be called by our service class, and fills <strong>HTTPService.url</strong>
so HTTPService knows w [...]
-<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:j="library://ns.apache.org/royale/jewel"
- xmlns:js="library://ns.apache.org/royale/basic"
- xmlns:html="library://ns.apache.org/royale/html"
- xmlns:models="models.*">
-
- <fx:Script>
- <![CDATA[
- import org.apache.royale.core.IBeadLayout;
- import org.apache.royale.core.IBeadView;
- import org.apache.royale.events.CloseEvent;
- import org.apache.royale.events.Event;
- import org.apache.royale.events.MouseEvent;
- import org.apache.royale.jewel.Alert;
- import org.apache.royale.jewel.CheckBox;
- import org.apache.royale.jewel.beads.layouts.HorizontalLayout;
- import org.apache.royale.jewel.beads.layouts.VerticalLayout;
- import org.apache.royale.jewel.beads.views.AlertView;
-
- private var alert:Alert;
- private var check:CheckBox;
-
- // Adding content to the Alert component and changing the
ControlBar's Buttons Layout
- private function clickHandler(event:MouseEvent):void {
- alert = Alert.show("This example shows access to AlertView
and ControlBar to add a CheckBox to the Alert's content area, expand the Button
layout and change its defaults. The height of the alert is changed to 300px,
too.", "Customized Alert Example", 3);
- alert.addEventListener(CloseEvent.CLOSE, alertClickHandler);
- alert.height = 300;
-
- check = new CheckBox();
- check.selected = true;
- check.text = "Buttons must fill the ControlBar's available
space";
- check.addEventListener(Event.CHANGE, expandButtons);
-
- expandButtons();
- }
-
- private function expandButtons(event:Event = null):void {
- var alertView:AlertView = alert.getBeadByType(IBeadView) as
AlertView;
-
- if(event == null)
- {
- var verticalLayout:VerticalLayout = new VerticalLayout();
- verticalLayout.gap = 9;
- alertView.content.addBead(verticalLayout);
-
- alertView.content.addElement(check);
- }
-
- var layout:HorizontalLayout =
alertView.controlBar.getBeadByType(IBeadLayout) as HorizontalLayout;
- layout.itemsExpand = check.selected;
- }
-
- // Event handler function for displaying the selected Alert button.
- private function alertClickHandler(event:CloseEvent):void {
- alert.removeEventListener(CloseEvent.CLOSE, alertClickHandler);
-
- if (event.detail == Alert.YES)
- status.text="You answered Yes";
- else
- status.text="You answered No";
- }
- ]]>
- </fx:Script>
-
- <j:initialView>
- <j:View>
- <j:beads>
- <j:HorizontalCenteredLayout/>
- </j:beads>
-
- <j:Card width="350">
- <html:H3 text="Customization through Royale
API"/>
-
- <j:Label text="This is a complex example that adds and
retrieves beads at runtime. Click the button below to display an Alert window
that adds content and makes changes in some parts of the default layout."
- multiline="true"/>
- <j:Button text="Click Me"
click="clickHandler(event)"/>
- <j:Label id="status"/>
- </j:Card>
- </j:View>
- </j:initialView>
-
-</j:Application>
-</code></pre><p>This example takes the <a
href="https://royale.apache.org/using-jewel-alert-control/">Using the Jewel
Alert Control</a> example and uses the Royale API to add content and customize
some parts of the Alert.</p><p>The code is more complex than in some of our
other examples, for teaching purposes:</p><ul><li>In the
<strong>clickHandler</strong> method, we create an Alert control and create a
CheckBox to add to the Alert's content zone. Then we call the
<strong>expandButtons< [...]
\ No newline at end of file
+</code></pre><p>We instantiate the HTTPService in the constructor, and declare
an event listener for the <strong>HTTPConstants.COMPLETE</strong> event, so we
perform actions when the data finishes loading. The action we do from this
class is throw a new event "<strong>dataReady</strong>" to consume in
our application.</p><p><strong>sourceCodeUrl</strong> will pass the GitHub url
to be called by our service class, and fills <strong>HTTPService.url</strong>
so HTTPService knows w [...]
\ No newline at end of file
diff --git a/blog/page/6/index.html b/blog/page/6/index.html
index fc096bf1..22d3cd1b 100644
--- a/blog/page/6/index.html
+++ b/blog/page/6/index.html
@@ -1,4 +1,87 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
+<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
+ xmlns:j="library://ns.apache.org/royale/jewel"
+ xmlns:js="library://ns.apache.org/royale/basic"
+ xmlns:html="library://ns.apache.org/royale/html"
+ xmlns:models="models.*">
+
+ <fx:Script>
+ <![CDATA[
+ import org.apache.royale.core.IBeadLayout;
+ import org.apache.royale.core.IBeadView;
+ import org.apache.royale.events.CloseEvent;
+ import org.apache.royale.events.Event;
+ import org.apache.royale.events.MouseEvent;
+ import org.apache.royale.jewel.Alert;
+ import org.apache.royale.jewel.CheckBox;
+ import org.apache.royale.jewel.beads.layouts.HorizontalLayout;
+ import org.apache.royale.jewel.beads.layouts.VerticalLayout;
+ import org.apache.royale.jewel.beads.views.AlertView;
+
+ private var alert:Alert;
+ private var check:CheckBox;
+
+ // Adding content to the Alert component and changing the
ControlBar's Buttons Layout
+ private function clickHandler(event:MouseEvent):void {
+ alert = Alert.show("This example shows access to AlertView
and ControlBar to add a CheckBox to the Alert's content area, expand the Button
layout and change its defaults. The height of the alert is changed to 300px,
too.", "Customized Alert Example", 3);
+ alert.addEventListener(CloseEvent.CLOSE, alertClickHandler);
+ alert.height = 300;
+
+ check = new CheckBox();
+ check.selected = true;
+ check.text = "Buttons must fill the ControlBar's available
space";
+ check.addEventListener(Event.CHANGE, expandButtons);
+
+ expandButtons();
+ }
+
+ private function expandButtons(event:Event = null):void {
+ var alertView:AlertView = alert.getBeadByType(IBeadView) as
AlertView;
+
+ if(event == null)
+ {
+ var verticalLayout:VerticalLayout = new VerticalLayout();
+ verticalLayout.gap = 9;
+ alertView.content.addBead(verticalLayout);
+
+ alertView.content.addElement(check);
+ }
+
+ var layout:HorizontalLayout =
alertView.controlBar.getBeadByType(IBeadLayout) as HorizontalLayout;
+ layout.itemsExpand = check.selected;
+ }
+
+ // Event handler function for displaying the selected Alert button.
+ private function alertClickHandler(event:CloseEvent):void {
+ alert.removeEventListener(CloseEvent.CLOSE, alertClickHandler);
+
+ if (event.detail == Alert.YES)
+ status.text="You answered Yes";
+ else
+ status.text="You answered No";
+ }
+ ]]>
+ </fx:Script>
+
+ <j:initialView>
+ <j:View>
+ <j:beads>
+ <j:HorizontalCenteredLayout/>
+ </j:beads>
+
+ <j:Card width="350">
+ <html:H3 text="Customization through Royale
API"/>
+
+ <j:Label text="This is a complex example that adds and
retrieves beads at runtime. Click the button below to display an Alert window
that adds content and makes changes in some parts of the default layout."
+ multiline="true"/>
+ <j:Button text="Click Me"
click="clickHandler(event)"/>
+ <j:Label id="status"/>
+ </j:Card>
+ </j:View>
+ </j:initialView>
+
+</j:Application>
+</code></pre><p>This example takes the <a
href="https://royale.apache.org/using-jewel-alert-control/">Using the Jewel
Alert Control</a> example and uses the Royale API to add content and customize
some parts of the Alert.</p><p>The code is more complex than in some of our
other examples, for teaching purposes:</p><ul><li>In the
<strong>clickHandler</strong> method, we create an Alert control and create a
CheckBox to add to the Alert's content zone. Then we call the
<strong>expandButtons< [...]
<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:j="library://ns.apache.org/royale/jewel"
xmlns:js="library://ns.apache.org/royale/basic"
@@ -179,50 +262,4 @@
global {
IStatesImpl:
ClassReference("org.apache.royale.core.SimpleStatesImpl");
}
-</code></pre><h2>Where to go from here</h2><ul><li><a
href="https://apache.github.io/royale-docs/features/view-states">View States
Royale Docs page</a></li><li><a
href="https://apache.github.io/royale-docs/component-sets/jewel/textinput">Jewel
TextInput Royale Docs page</a></li><li><a
href="https://apache.github.io/royale-docs/component-sets/jewel/button">Jewel
Button Royale Docs page</a></li><li><a
href="https://apache.github.io/royale-docs/component-sets/jewel/card">Jewel
Card Royale D [...]
-<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:j="library://ns.apache.org/royale/jewel"
- xmlns:html="library://ns.apache.org/royale/html">
-
- <fx:Script>
- <![CDATA[
- private function checkboxChanged(event:Event):void
- {
- result.text = "The options selected are: ";
-
- if(chk1.selected)
- result.text += chk1.value + " ";
- if(chk2.selected)
- result.text += chk2.value + " ";
- if(chk3.selected)
- result.text += chk3.value;
- }
- ]]>
- </fx:Script>
-
- <j:initialView>
- <j:View>
- <j:beads>
- <j:VerticalLayout gap="10"/>
- </j:beads>
-
- <html:H2 text="Selecting options from a group of Jewel
Checkbox controls"/>
-
- <j:Label text="Which option(s) do you prefer?"/>
-
- <j:CheckBox id="chk1" text="Option 1"
value="1" change="checkboxChanged(event)"/>
- <j:CheckBox id="chk2" text="Option 2"
value="2" change="checkboxChanged(event)"/>
- <j:CheckBox id="chk3" text="Option 3"
value="3" change="checkboxChanged(event)">
- <j:beads>
- <j:Disabled id="opt3disable"
disabled="false"/>
- </j:beads>
- </j:CheckBox>
-
- <j:Label id="result" text="The options selected
are:"/>
-
- <j:Button text="disable/enable option 3"
emphasis="primary" click="opt3disable.disabled =
!opt3disable.disabled"/>
- </j:View>
- </j:initialView>
-
-</j:Application>
-</code></pre><p>The CheckBox is a two-state button control with the following
properties available:</p><ul><li><strong>text</strong>: The label description
for the CheckBox</li><li><strong>value</strong>: The internal value of the
CheckBox</li><li><strong>selected</strong>: If this is true it means that the
CheckBox is selected; it is false otherwise</li></ul><p>Each checkbox has
<strong>CLICK</strong> and <strong>CHANGE</strong> events.
<strong>CLICK</strong> is dispatched when the user [...]
\ No newline at end of file
+</code></pre><h2>Where to go from here</h2><ul><li><a
href="https://apache.github.io/royale-docs/features/view-states">View States
Royale Docs page</a></li><li><a
href="https://apache.github.io/royale-docs/component-sets/jewel/textinput">Jewel
TextInput Royale Docs page</a></li><li><a
href="https://apache.github.io/royale-docs/component-sets/jewel/button">Jewel
Button Royale Docs page</a></li><li><a
href="https://apache.github.io/royale-docs/component-sets/jewel/card">Jewel
Card Royale D [...]
\ No newline at end of file
diff --git a/blog/page/7/index.html b/blog/page/7/index.html
index b4b11ae9..110c255a 100644
--- a/blog/page/7/index.html
+++ b/blog/page/7/index.html
@@ -1,4 +1,50 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
+<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
+ xmlns:j="library://ns.apache.org/royale/jewel"
+ xmlns:html="library://ns.apache.org/royale/html">
+
+ <fx:Script>
+ <![CDATA[
+ private function checkboxChanged(event:Event):void
+ {
+ result.text = "The options selected are: ";
+
+ if(chk1.selected)
+ result.text += chk1.value + " ";
+ if(chk2.selected)
+ result.text += chk2.value + " ";
+ if(chk3.selected)
+ result.text += chk3.value;
+ }
+ ]]>
+ </fx:Script>
+
+ <j:initialView>
+ <j:View>
+ <j:beads>
+ <j:VerticalLayout gap="10"/>
+ </j:beads>
+
+ <html:H2 text="Selecting options from a group of Jewel
Checkbox controls"/>
+
+ <j:Label text="Which option(s) do you prefer?"/>
+
+ <j:CheckBox id="chk1" text="Option 1"
value="1" change="checkboxChanged(event)"/>
+ <j:CheckBox id="chk2" text="Option 2"
value="2" change="checkboxChanged(event)"/>
+ <j:CheckBox id="chk3" text="Option 3"
value="3" change="checkboxChanged(event)">
+ <j:beads>
+ <j:Disabled id="opt3disable"
disabled="false"/>
+ </j:beads>
+ </j:CheckBox>
+
+ <j:Label id="result" text="The options selected
are:"/>
+
+ <j:Button text="disable/enable option 3"
emphasis="primary" click="opt3disable.disabled =
!opt3disable.disabled"/>
+ </j:View>
+ </j:initialView>
+
+</j:Application>
+</code></pre><p>The CheckBox is a two-state button control with the following
properties available:</p><ul><li><strong>text</strong>: The label description
for the CheckBox</li><li><strong>value</strong>: The internal value of the
CheckBox</li><li><strong>selected</strong>: If this is true it means that the
CheckBox is selected; it is false otherwise</li></ul><p>Each checkbox has
<strong>CLICK</strong> and <strong>CHANGE</strong> events.
<strong>CLICK</strong> is dispatched when the user [...]
<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:j="library://ns.apache.org/royale/jewel"
xmlns:js="library://ns.apache.org/royale/basic">
@@ -81,45 +127,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>The radio buttons have these properties
available:</p><ul><li><strong>text</strong>: The label description for the
radio button</li><li><strong>value</strong>: The internal value of the radio
button</li><li><strong>selected</strong>: If this is true it means that the
radio button is selected; it is false
otherwise</li><li><strong>groupName</strong>: All radio buttons with the same
group name are related, so the user can change which radio button is selected
but can never [...]
-<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:j="library://ns.apache.org/royale/jewel"
- xmlns:js="library://ns.apache.org/royale/basic"
- xmlns:html="library://ns.apache.org/royale/html">
-
- <fx:Script>
- <![CDATA[
- private function changeHandler(event:Event):void {
- selected.text = "Selected: " + list.selectedItem;
- }
-
- private function clickHandler(event:Event):void {
- avengersCharacters.addItem("Hawkeye");
- }
- ]]>
- </fx:Script>
-
- <j:initialView>
- <j:View>
- <j:beads>
- <j:VerticalLayout gap="10"/>
- </j:beads>
-
- <html:H3 text="Avengers Character List"/>
-
- <j:List id="list" width="200"
height="300" change="changeHandler(event)">
- <j:beads>
- <j:AddListItemRendererForArrayListData/>
- </j:beads>
- <j:dataProvider>
- <js:ArrayList id="avengersCharacters"
source="[Iron Man, Hulk, Thor, Captain America, Black Widow]" />
- </j:dataProvider>
- </j:List>
- <j:Label id="selected"/>
-
- <j:Button width="200" emphasis="primary"
text="who is missing?" click="clickHandler(event)"/>
- </j:View>
- </j:initialView>
-
-</j:Application>
-</code></pre><p>In this example, the List is populated from an ArrayList
object that holds a basic array of the data. The ArrayList has all collection
methods to manage internal data, like addItem and addItemAt. We used Avengers
character names to showcase this example, but you'll see one character is
missing ;). For this example we used the Amethyst Jewel Theme to match movie
colors better.</p><p>When you select a row in the List a CHANGE event is fired.
We have the event call an event [...]
\ No newline at end of file
+</code></pre><p>The radio buttons have these properties
available:</p><ul><li><strong>text</strong>: The label description for the
radio button</li><li><strong>value</strong>: The internal value of the radio
button</li><li><strong>selected</strong>: If this is true it means that the
radio button is selected; it is false
otherwise</li><li><strong>groupName</strong>: All radio buttons with the same
group name are related, so the user can change which radio button is selected
but can never [...]
\ No newline at end of file
diff --git a/blog/page/8/index.html b/blog/page/8/index.html
index 12a0c680..d791c137 100644
--- a/blog/page/8/index.html
+++ b/blog/page/8/index.html
@@ -1,4 +1,45 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
+<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
+ xmlns:j="library://ns.apache.org/royale/jewel"
+ xmlns:js="library://ns.apache.org/royale/basic"
+ xmlns:html="library://ns.apache.org/royale/html">
+
+ <fx:Script>
+ <![CDATA[
+ private function changeHandler(event:Event):void {
+ selected.text = "Selected: " + list.selectedItem;
+ }
+
+ private function clickHandler(event:Event):void {
+ avengersCharacters.addItem("Hawkeye");
+ }
+ ]]>
+ </fx:Script>
+
+ <j:initialView>
+ <j:View>
+ <j:beads>
+ <j:VerticalLayout gap="10"/>
+ </j:beads>
+
+ <html:H3 text="Avengers Character List"/>
+
+ <j:List id="list" width="200"
height="300" change="changeHandler(event)">
+ <j:beads>
+ <j:AddListItemRendererForArrayListData/>
+ </j:beads>
+ <j:dataProvider>
+ <js:ArrayList id="avengersCharacters"
source="[Iron Man, Hulk, Thor, Captain America, Black Widow]" />
+ </j:dataProvider>
+ </j:List>
+ <j:Label id="selected"/>
+
+ <j:Button width="200" emphasis="primary"
text="who is missing?" click="clickHandler(event)"/>
+ </j:View>
+ </j:initialView>
+
+</j:Application>
+</code></pre><p>In this example, the List is populated from an ArrayList
object that holds a basic array of the data. The ArrayList has all collection
methods to manage internal data, like addItem and addItemAt. We used Avengers
character names to showcase this example, but you'll see one character is
missing ;). For this example we used the Amethyst Jewel Theme to match movie
colors better.</p><p>When you select a row in the List a CHANGE event is fired.
We have the event call an event [...]
<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:j="library://ns.apache.org/royale/jewel">
@@ -68,4 +109,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>In this example, the Jewel button adds a click handler that
will be in charge of showing the Alert control. When the user clicks the button
the Alert.show() static method is called. You can add a custom message, a
custom title and choose which buttons will be created for that instance of the
Alert.</p><p>Finally, the Alert instance adds an event listener to manage the
alert response when the dialog is closed. In this example we're changing the
label of the button accordin [...]
\ No newline at end of file
+</code></pre><p>In this example, the Jewel button adds a click handler that
will be in charge of showing the Alert control. When the user clicks the button
the Alert.show() static method is called. You can add a custom message, a
custom title and choose which buttons will be created for that instance of the
Alert.</p><p>Finally, the Alert instance adds an event listener to manage the
alert response when the dialog is closed. In this example we're changing the
label of the button accordin [...]
\ No newline at end of file
diff --git a/blog/page/9/index.html b/blog/page/9/index.html
index 27749ed8..a380fe3e 100644
--- a/blog/page/9/index.html
+++ b/blog/page/9/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale
Blog</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" [...]
<js:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:js="library://ns.apache.org/royale/basic">
@@ -12,4 +12,4 @@
</js:View>
</js:initialView>
</js:Application>
-</code></pre><p>In this example you can see the use of the following MXML
tags:</p><ul><li><strong>Application</strong>: Is the main tag in your
application. All content in Apache Royale is added inside this
tag.</li><li><strong>SimpleCSSValuesImpl</strong>: This class implements a
minimal set of CSS rules that is sufficient for most
applications.</li><li><strong>View</strong>: This is the class for most views
in a Royale application.</li><li><strong>Label</strong>: Implements the basic
[...]
\ No newline at end of file
+</code></pre><p>In this example you can see the use of the following MXML
tags:</p><ul><li><strong>Application</strong>: Is the main tag in your
application. All content in Apache Royale is added inside this
tag.</li><li><strong>SimpleCSSValuesImpl</strong>: This class implements a
minimal set of CSS rules that is sufficient for most
applications.</li><li><strong>View</strong>: This is the class for most views
in a Royale application.</li><li><strong>Label</strong>: Implements the basic
[...]
\ No newline at end of file
diff --git a/blog/royale-at-apachecon-2020/index.html
b/blog/royale-at-apachecon-2020/index.html
index 0bccc812..9b8b539d 100644
--- a/blog/royale-at-apachecon-2020/index.html
+++ b/blog/royale-at-apachecon-2020/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Royale at ApacheCon
2020</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="style [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Royale at ApacheCon
2020</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="style [...]
\ No newline at end of file
diff --git
a/blog/selecting-options-from-a-group-of-jewel-checkbox-controls/index.html
b/blog/selecting-options-from-a-group-of-jewel-checkbox-controls/index.html
index 0539c2f9..768c2c9d 100644
--- a/blog/selecting-options-from-a-group-of-jewel-checkbox-controls/index.html
+++ b/blog/selecting-options-from-a-group-of-jewel-checkbox-controls/index.html
@@ -44,4 +44,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>The CheckBox is a two-state button control with the following
properties available:</p><ul><li><strong>text</strong>: The label description
for the CheckBox</li><li><strong>value</strong>: The internal value of the
CheckBox</li><li><strong>selected</strong>: If this is true it means that the
CheckBox is selected; it is false otherwise</li></ul><p>Each checkbox has
<strong>CLICK</strong> and <strong>CHANGE</strong> events.
<strong>CLICK</strong> is dispatched when the user [...]
\ No newline at end of file
+</code></pre><p>The CheckBox is a two-state button control with the following
properties available:</p><ul><li><strong>text</strong>: The label description
for the CheckBox</li><li><strong>value</strong>: The internal value of the
CheckBox</li><li><strong>selected</strong>: If this is true it means that the
CheckBox is selected; it is false otherwise</li></ul><p>Each checkbox has
<strong>CLICK</strong> and <strong>CHANGE</strong> events.
<strong>CLICK</strong> is dispatched when the user [...]
\ No newline at end of file
diff --git a/blog/using-an-item-renderer-with-a-list/index.html
b/blog/using-an-item-renderer-with-a-list/index.html
index 4b9a0bb4..f34e518c 100644
--- a/blog/using-an-item-renderer-with-a-list/index.html
+++ b/blog/using-an-item-renderer-with-a-list/index.html
@@ -122,4 +122,4 @@
}
}
}
-</code></pre><p>In the main file, note how we link the
<strong>ListsModel</strong> class through the <strong>model</strong> variable
accessible throughout Royale to make it easy to link a model as a
bead.</p><p>Finally, we link the model data to the list dataProvider using data
binding, with <strong>ApplicationDataBinding</strong> (since we are at the
Application level) and the <strong>ConstantBinding</strong> class that knows
where the data is located (<em>sourceID</em>), what property [...]
\ No newline at end of file
+</code></pre><p>In the main file, note how we link the
<strong>ListsModel</strong> class through the <strong>model</strong> variable
accessible throughout Royale to make it easy to link a model as a
bead.</p><p>Finally, we link the model data to the list dataProvider using data
binding, with <strong>ApplicationDataBinding</strong> (since we are at the
Application level) and the <strong>ConstantBinding</strong> class that knows
where the data is located (<em>sourceID</em>), what property [...]
\ No newline at end of file
diff --git
a/blog/using-external-javascript-libraries-in-apache-royale/index.html
b/blog/using-external-javascript-libraries-in-apache-royale/index.html
index 479041d6..714cd373 100644
--- a/blog/using-external-javascript-libraries-in-apache-royale/index.html
+++ b/blog/using-external-javascript-libraries-in-apache-royale/index.html
@@ -113,4 +113,4 @@ hljs["highlightBlock"](block);
</j:View>
</j:initialView>
</j:Application>
-</code></pre><p>In the example code you can see how we call the
<em>hljs.highlightBlock</em> method with the recommended dot syntax as with any
other ActionScript code, creating a seamless integration between your project
code and the external JavaScript code.</p><h2>Conclusion</h2><p>You can see how
simple and elegant it can be to use external JS code, while not compromising
the safe syntax you have when using the MXML and AS3 languages, to give you
more dynamic options for your applica [...]
\ No newline at end of file
+</code></pre><p>In the example code you can see how we call the
<em>hljs.highlightBlock</em> method with the recommended dot syntax as with any
other ActionScript code, creating a seamless integration between your project
code and the external JavaScript code.</p><h2>Conclusion</h2><p>You can see how
simple and elegant it can be to use external JS code, while not compromising
the safe syntax you have when using the MXML and AS3 languages, to give you
more dynamic options for your applica [...]
\ No newline at end of file
diff --git a/blog/using-jewel-alert-control/index.html
b/blog/using-jewel-alert-control/index.html
index 621ee03e..e10200be 100644
--- a/blog/using-jewel-alert-control/index.html
+++ b/blog/using-jewel-alert-control/index.html
@@ -28,4 +28,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>In this example, the Jewel button adds a click handler that
will be in charge of showing the Alert control. When the user clicks the button
the Alert.show() static method is called. You can add a custom message, a
custom title and choose which buttons will be created for that instance of the
Alert.</p><p>Finally, the Alert instance adds an event listener to manage the
alert response when the dialog is closed. In this example we're changing the
label of the button accordin [...]
\ No newline at end of file
+</code></pre><p>In this example, the Jewel button adds a click handler that
will be in charge of showing the Alert control. When the user clicks the button
the Alert.show() static method is called. You can add a custom message, a
custom title and choose which buttons will be created for that instance of the
Alert.</p><p>Finally, the Alert instance adds an event listener to manage the
alert response when the dialog is closed. In this example we're changing the
label of the button accordin [...]
\ No newline at end of file
diff --git a/blog/using-jewel-tilehorizontallayout/index.html
b/blog/using-jewel-tilehorizontallayout/index.html
index ea1b3eb5..6c117764 100644
--- a/blog/using-jewel-tilehorizontallayout/index.html
+++ b/blog/using-jewel-tilehorizontallayout/index.html
@@ -76,4 +76,4 @@
<j:HSlider width="200" value="85"
minimum="50" maximum="150"
valueChange="tabbar.selectedIndex == 0 ? thl.columnWidth =
event.target.value : thll.columnWidth = event.target.value;"/>
</j:VGroup>
-</code></pre><p>We use the tabbar selectedIndex to affect the current selected
content layout and avoid changing the content layout in the other tab. Check
the final code example to see the rest of sliders since all are
similar.</p><p>And that's all! I hope you like this layout example in Royale.
As always, enjoy coding with Apache Royale!</p><h2>Where to go from
here</h2><ul><li><a
href="https://apache.github.io/royale-docs/features/data-binding">Apache Royale
Data Binding documentation [...]
\ No newline at end of file
+</code></pre><p>We use the tabbar selectedIndex to affect the current selected
content layout and avoid changing the content layout in the other tab. Check
the final code example to see the rest of sliders since all are
similar.</p><p>And that's all! I hope you like this layout example in Royale.
As always, enjoy coding with Apache Royale!</p><h2>Where to go from
here</h2><ul><li><a
href="https://apache.github.io/royale-docs/features/data-binding">Apache Royale
Data Binding documentation [...]
\ No newline at end of file
diff --git a/blog/using-the-jewel-slider-control/index.html
b/blog/using-the-jewel-slider-control/index.html
index ffd33566..024061ab 100644
--- a/blog/using-the-jewel-slider-control/index.html
+++ b/blog/using-the-jewel-slider-control/index.html
@@ -38,4 +38,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>In this example, you can click the Jewel button to set up
slider values. When you do this the
<strong>ValueChangeEvent.VALUE_CHANGE</strong> will fire, calling the
<strong>onValueChange</strong> event handler and setting width, height and text
in the <strong>Button</strong>.</p><p>On the other hand, you can drag each
<strong>slider</strong> to change width and height in the Button, and function
to update value in <em>"onValueChange"</em> will be called continuou
[...]
\ No newline at end of file
+</code></pre><p>In this example, you can click the Jewel button to set up
slider values. When you do this the
<strong>ValueChangeEvent.VALUE_CHANGE</strong> will fire, calling the
<strong>onValueChange</strong> event handler and setting width, height and text
in the <strong>Button</strong>.</p><p>On the other hand, you can drag each
<strong>slider</strong> to change width and height in the Button, and function
to update value in <em>"onValueChange"</em> will be called continuou
[...]
\ No newline at end of file
diff --git a/blog/using-view-states-to-show-or-hide-content/index.html
b/blog/using-view-states-to-show-or-hide-content/index.html
index 265dfc90..ab85c353 100644
--- a/blog/using-view-states-to-show-or-hide-content/index.html
+++ b/blog/using-view-states-to-show-or-hide-content/index.html
@@ -55,4 +55,4 @@
global {
IStatesImpl:
ClassReference("org.apache.royale.core.SimpleStatesImpl");
}
-</code></pre><h2>Where to go from here</h2><ul><li><a
href="https://apache.github.io/royale-docs/features/view-states">View States
Royale Docs page</a></li><li><a
href="https://apache.github.io/royale-docs/component-sets/jewel/textinput">Jewel
TextInput Royale Docs page</a></li><li><a
href="https://apache.github.io/royale-docs/component-sets/jewel/button">Jewel
Button Royale Docs page</a></li><li><a
href="https://apache.github.io/royale-docs/component-sets/jewel/card">Jewel
Card Royale D [...]
\ No newline at end of file
+</code></pre><h2>Where to go from here</h2><ul><li><a
href="https://apache.github.io/royale-docs/features/view-states">View States
Royale Docs page</a></li><li><a
href="https://apache.github.io/royale-docs/component-sets/jewel/textinput">Jewel
TextInput Royale Docs page</a></li><li><a
href="https://apache.github.io/royale-docs/component-sets/jewel/button">Jewel
Button Royale Docs page</a></li><li><a
href="https://apache.github.io/royale-docs/component-sets/jewel/card">Jewel
Card Royale D [...]
\ No newline at end of file
diff --git a/blog/working-with-vector-graphics/index.html
b/blog/working-with-vector-graphics/index.html
index 2ea0be4b..a11779a0 100644
--- a/blog/working-with-vector-graphics/index.html
+++ b/blog/working-with-vector-graphics/index.html
@@ -82,4 +82,4 @@ private function changeFill(event:ValueChangeEvent):void {
drawLiquid(g, liquidColor, .5, 0, newY, 400, 500, -15);
drawLiquid(g, liquidColor, 1, 0, newY, 400, 500, 30);
}
-</code></pre><p>When we change the <strong>HSlider</strong> position, the code
calls the function, gets the graphic object, calculates the new height value
based on the current container height (transforming ranges), clears all
drawings and redraws two different liquids with some displacement on X and
change on the wave length with the new values.</p><p>And that's all! I hope you
like this drawing feature in Royale. You'll be able to do many creative things
in your Royale applications wi [...]
\ No newline at end of file
+</code></pre><p>When we change the <strong>HSlider</strong> position, the code
calls the function, gets the graphic object, calculates the new height value
based on the current container height (transforming ranges), clears all
drawings and redraws two different liquids with some displacement on X and
change on the wave length with the new values.</p><p>And that's all! I hope you
like this drawing feature in Royale. You'll be able to do many creative things
in your Royale applications wi [...]
\ No newline at end of file
diff --git a/css/styles.css b/css/styles.css
index 58ffb98f..c515a393 100644
--- a/css/styles.css
+++ b/css/styles.css
@@ -178,7 +178,7 @@ limitations under the License.
</div>
</div>
<div class="asf">
- Copyright © 2017-2023 <a href="https://www.apache.org">The Apache
Software Foundation</a>, Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version
2.0</a>
+ Copyright © 2017-2024 <a href="https://www.apache.org">The Apache
Software Foundation</a>, Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version
2.0</a>
</div>
</footer>
</body>
diff --git a/docs/index.html b/docs/index.html
index b21014d3..38efa934 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible"
content="ie=edge"><title>Documentation</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible"
content="ie=edge"><title>Documentation</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href [...]
\ No newline at end of file
diff --git a/download/index.html b/download/index.html
index f6f55bf1..47b94666 100644
--- a/download/index.html
+++ b/download/index.html
@@ -1,3 +1,3 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Download</title><link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href="/cs [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Download</title><link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href="/cs [...]
</code></pre><p>To create JavaScript and SWF applications with Royale, run
this command:</p><pre><code class="language-sh">npm install -g
@apache-royale/royale-js-swf --foreground-scripts
-</code></pre><h2>Nightly Builds</h2><p>For developers who want to contribute
to framework development, source code and nightly build download links can be
found on our <a href="/get-involved">Get Involved</a>
page.</p></article></div></div><footer class="footer"><div
class="footer-row"><div class="footer-column"><ul class="footer-list"><li
class="apacheroyale"><a href="/">Apache Royale</a></li><li><a
href="/">Home</a></li><li><a href="/features">Features</a></li><li><a
href="/download">D [...]
\ No newline at end of file
+</code></pre><h2>Nightly Builds</h2><p>For developers who want to contribute
to framework development, source code and nightly build download links can be
found on our <a href="/get-involved">Get Involved</a>
page.</p></article></div></div><footer class="footer"><div
class="footer-row"><div class="footer-column"><ul class="footer-list"><li
class="apacheroyale"><a href="/">Apache Royale</a></li><li><a
href="/">Home</a></li><li><a href="/features">Features</a></li><li><a
href="/download">D [...]
\ No newline at end of file
diff --git a/faq/index.html b/faq/index.html
index c8f67d96..931da37e 100644
--- a/faq/index.html
+++ b/faq/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Frequently Asked
Questions (FAQ)</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
re [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Frequently Asked
Questions (FAQ)</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
re [...]
\ No newline at end of file
diff --git a/features/index.html b/features/index.html
index 7d607cd5..21b19ce3 100644
--- a/features/index.html
+++ b/features/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Features</title><link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href="/cs [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Features</title><link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href="/cs [...]
\ No newline at end of file
diff --git a/feed/index.xml b/feed/index.xml
index a931caea..7be7431d 100644
--- a/feed/index.xml
+++ b/feed/index.xml
@@ -7,10 +7,186 @@
<atom:link href="https://royale.apache.org/feed/index.xml" rel="self"
type="application/rss+xml" />
<link>https://royale.apache.org/</link>
<description>News and tutorials about Apache Royale™</description>
- <lastBuildDate>Wed, 31 May 2023 00:00:00 +0000</lastBuildDate>
+ <lastBuildDate>Wed, 11 Dec 2024 00:00:00 +0000</lastBuildDate>
<language>en-US</language>
+ <item>
+ <title>Apache Royale v0.9.12 released!</title>
+
<link>https://royale.apache.org/blog/apache-royale-v0-9-12-released/</link>
+ <pubDate>Wed, 11 Dec 2024 00:00:00 +0000</pubDate>
+ <dc:creator><![CDATA[Josh Tynjala]]></dc:creator>
+ <guid
isPermaLink="false">https://royale.apache.org/blog/apache-royale-v0-9-12-released/</guid>
+ <description><![CDATA[<p>The Apache Royale community is pleased to
announce the release of <strong>Apache Royale 0.9.12</strong>.</p>
+<p>The Apache Royale project is the next generation of the Apache Flex SDK. It
lets developers use <strong>MXML</strong> and <strong>ActionScript 3</strong>
to generate <strong>HTML/JS/CSS</strong> applications which can run natively in
web browsers. The cross-compiled code can also run on platforms like
<strong>Electron</strong> or <strong>Apache Cordova</strong> to build desktop
or mobile applications.</p>
+<p>This release should be considered 'beta' quality, although <em>we're very
close to a 1.0 release</em> and <em>we have many applications in
production</em> at this point. The purpose of this release is to continue to
gather feedback about Royale's features and the project's implementation
strategies, and to recruit new contributors. We hope to grow the code base into
an SDK and tool chain that delivers the highest productivity when developing
applications that can run on many platforms [...]
+<h2>Changes in 0.9.12:</h2>
+<h3>Apache Royale Framework 0.9.12</h3>
+<ul>
+<li>
+<p>Basic</p>
+<ul>
+<li>Make shift click aware of the first selection in
<code>ListMultiSelectionMouseController</code>.</li>
+<li>Added <code>ReusableDataItemRendererFactoryForCollectionView</code> for
reusable item renderers.</li>
+<li>Fixed exception in <code>StyleInheritanceWithObserverBead</code> due to
attempting to set style inheritance on non-element (e.g. Text) descendant nodes
under the strand.</li>
+<li><code>ContainerView</code> Checks the type on adding to strand and not on
every <code>contentView</code> access</li>
+<li>Optimized closing tree nodes.</li>
+</ul>
+</li>
+<li>
+<p>Core</p>
+<ul>
+<li>Added <code>removeDynamicSelector</code> method. Removes a CSS selector
dynamically at runtime.</li>
+<li>Added support for native <code>PointerEvent</code>.</li>
+<li>Added <code>toDecimals</code> utility method.</li>
+<li>Fixed "click" not being converted to Royale
<code>MouseEvent</code>.</li>
+</ul>
+</li>
+<li>
+<p>Graphics</p>
+<ul>
+<li>Fixed <code>PathBuilder</code> using out of range radius values when
drawing rounded rectangles.</li>
+</ul>
+</li>
+<li>
+<p>Icons</p>
+<ul>
+<li>Added <code>FontAwesome6IconType</code> with Font Awesome 6 icons.</li>
+<li>Added new icons to <code>MaterialIconType</code> and
<code>FontAwesome5IconType</code>.</li>
+</ul>
+</li>
+<li>
+<p>Jewel</p>
+<ul>
+<li>Added <code>RestrictRegExp</code> bead, which is essentially a copy of
Restrict, but with RegExp property.</li>
+<li>Added <code>RestrictValidator</code> for validation based on
StringValidator capabilities and RegExp pattern.</li>
+<li>Added ability to dynamically assign <code>itemRenderer</code> to
<code>DataGridColumn</code></li>
+<li>Added ability to extend and override <code>SnackbarView</code> in
<code>Snackbar</code>.</li>
+<li>Added <code>ComboBoxListWidth</code> bead to set ComboBox List width.</li>
+<li>Fixed issue in <code>DateChooser</code> where next/previous buttons
without text setup property were sized incorrectly.</li>
+<li>Fixed font size alignment in <code>RadioButton</code>.</li>
+</ul>
+</li>
+<li>
+<p>MXRoyaleBase</p>
+<ul>
+<li>Added missing <code>mx.messaging.Producer</code> to MXML manifest.</li>
+<li>Ensure that <code>SecureHTTPChannel</code>, <code>AMFChannel</code>, and
<code>SecureAMFChannel</code> are included in SWC.</li>
+</ul>
+</li>
+<li>
+<p>MXRoyale</p>
+<ul>
+<li>Added event when tool tip changes.</li>
+<li>Fixed tooltip getting created twice.</li>
+<li>Fixed <code>Bitmap</code> class for embedding compatibility with Flex.</li>
+</ul>
+</li>
+<li>
+<p>Network</p>
+<ul>
+<li>Added <code>execute()</code> method to <code>HttpRequestTask</code>.</li>
+<li>Fixed creation of loader in <code>HttpRequestTask</code>.</li>
+<li>Fixed <code>BinaryUploader</code> POST data sent to server.</li>
+<li>Made response headers accessible from <code>URLBinaryLoader</code> and
<code>URLStream</code>.</li>
+</ul>
+</li>
+<li>
+<p>XML</p>
+<ul>
+<li>Improve performance of getting descendants.</li>
+<li>Added index to XMLList prototype instead of instances to prevent GC
thrashing.</li>
+</ul>
+</li>
+<li>
+<p>Fixed broken download locations for <em>playerglobal.swc</em> and Adobe AIR
SDK in <em>InstallAdobeSDKs.xml</em> script.</p>
+</li>
+<li>
+<p>Compiler and command line tools now require Java 11 or newer to run.</p>
+</li>
+<li>
+<p>Dozens of bugs reported, investigated, and squashed. For details of closed
bug reports see <a
href="https://github.com/apache/royale-asjs/issues?q=is%3Aissue+is%3Aclosed">GitHub
Issues list</a>.</p>
+</li>
+</ul>
+<h3>Apache Royale Compiler 0.9.12</h3>
+<ul>
+<li>compiler: Added new <code>--infer-types</code> compiler option that allows
the compiler to automatically detect an appropriate type for both variables and
function signatures that have omitted their declared types. Type inference is
based on either the initializer or return values.</li>
+<li>compiler: Abstract classes now support abstract getter and setter
methods.</li>
+<li>compiler: Added <code>--strict-flex-css</code> compiler option to
optionally enable CSS syntax limitations that match Flex.</li>
+<li>compiler: Improved type checking for <code>&&</code> and
<code>||</code> binary operators and <code>?:</code> ternary operator.</li>
+<li>compiler: Removed obsolete "AMD" and "Goog" JavaScript
backends, and finished some refactoring to make codebase easier to
maintain.</li>
+<li>compiler: Now requires Java 11 or newer to run. Previously required Java 8
minimum.</li>
+<li>compiler: Updated various Java dependencies with security updates.</li>
+<li>compiler: Fixed some Flex SDK integration tests that had been failing for
a while.</li>
+<li>compiler: Fix parsing of <code><arguments></code> or
<code><request></code> properties for <code>RemoteObject</code>,
<code>WebService</code>, or <code>HTTPService</code> tags in MXML.</li>
+<li>compiler: Fix missing warning for duplicate function parameter names.</li>
+<li>compiler: Fix missing error for multiple root nodes in
<code><fx:Model></code> tag.</li>
+<li>compiler: Fix missing errors for invalid MXML manifest files.</li>
+<li>compiler: Fix null exception when emitting JavaScript if a variable is
untyped or function doesn't have a return type</li>
+<li>compiler: Fix exception for multiple intializers in an MXML field tag.</li>
+<li>compiler: Fix column position of string inside metadata.</li>
+<li>compiler: Fix exception when an event attribute in MXML is missing
<code>=</code> and quotes.</li>
+<li>compiler: Fix unnecessary warning when reading SWF data that contains
<code>EnableTelemetry</code> tag without a password.</li>
+<li>compiler: Fix backslash as an escape character for <code>{</code> and
<code>}</code> inside MXML data binding.</li>
+<li>compiler: Fix backslash characters being unescaped in property values when
emitting JavaScript.</li>
+<li>compiler: Fix overflow exception caused by <code>uint</code> values that
overflowed an integer in the compiler.</li>
+<li>compiler: Fix incorrect error or warning positions for CSS content inside
<code><fx:Style></code> tag.</li>
+<li>compiler: Fix non-string values in an MXML array sometimes getting
incorrectly wrapped in quotes when emitting JavaScript.</li>
+<li>compiler: Fix null exception for <code><fx:Style></code> tags that
contain only comments.</li>
+<li>compiler: Fix exceptions for <code><fx:Style></code> tags and
<em>defaults.css</em> files that contain invalid CSS.</li>
+<li>compiler: Fix silently ignoring errors in some invalid CSS content, if it
appears at the end after valid content.</li>
+<li>compiler: Fix crash when attempting to use
<code>--remove-circulars=false</code> with a release build.</li>
+<li>compiler: Added CSS support for modern syntax without commas in
<code>rgb</code> and <code>rgba</code> functions.</li>
+<li>compiler: Added CSS support for <code>radial-gradient</code>,
<code>conic-gradient</code>, and repeating gradient functions in JS.</li>
+<li>compiler: Added CSS support for several translate, rotate, scale, skew,
and matrix transformation functions in JS.</li>
+<li>compiler: Add CSS support for declaring custom properties (CSS variables)
and using <code>var</code> function in JS.</li>
+<li>compiler: Fix crash when <code>[Style]</code> is of type
<code>Object</code> and value is passed in MXML.</li>
+<li>compiler: Fix null pointer exception when omitting quoted
<code><fx:Style></code> value for <code>source</code> attribute.</li>
+<li>compiler: Fix null pointer exception when omitting quoted
<code><fx:Binding></code> value for <code>source</code>,
<code>destination</code>, and <code>twoWay</code> attributes.</li>
+<li>compiler: Fix null pointer exception when omitting quoted
<code><fx:Vector></code> value for <code>fixed</code>, and
<code>type</code> attributes.</li>
+<li>compiler: Fix missing problem for invalid <code>twoWay</code> value for
<code><fx:Binding></code> tag.</li>
+<li>compiler: Fix exception for unexpected attributes added to
<code><fx:Array></code> and <code><fx:Vector></code> tags.</li>
+<li>compiler: Changed to better problem message when MXML
<code>implements</code> attribute is empty.</li>
+<li>compiler: Fix exception when assigning to a property that has a getter,
but not a setter.</li>
+<li>compiler: Fix exception when working with certain namespace
expressions.</li>
+<li>compiler: Fix configuration problems not being reported when compc options
are passed to mxmlc.</li>
+<li>compiler: Fix source maps for fields and methods in the private namespace
or custom namespaces.</li>
+<li>compiler: Fixed end line and end column of numeric literal with
<code>+</code> or <code>-</code> sign.</li>
+<li>compiler: Fixed lines and columns of function body.</li>
+<li>compiler: Added support for Friendly Call Frames in source maps.</li>
+<li>compiler: Fixed missing warning for assignment in <code>else if</code>
conditional.</li>
+<li>compiler: Fixed missing warnings for assignment, return, and comparison of
<code>null</code>, <code>undefined</code>, and <code>NaN</code> values with
other values that could never possibly be compatible.</li>
+<li>compiler: Fixed missing errors when calling objects as functions that can
never possibly be callable.</li>
+<li>compiler: Add <code>[RoyaleCallableInstances]</code> metadata to allow
instances of a typedef class to be callable as functions. Used by jQuery
externs.</li>
+<li>compiler: Fixed incorrect conflicting definition error when a method in a
language namespace (like public/protected) has the same name as a method in a
custom namespace.</li>
+<li>debugger: Fix exception when evaluating certain expressions at
run-time.</li>
+<li>formatter: Added <code>insert-new-line-else</code> configuration
option.</li>
+<li>formatter: Filtered out unnecessary compiler warnings.</li>
+<li>formatter: Fix stack overflow on some platforms when
<code><fx:Script></code> code is large enough.</li>
+<li>formatter: Fix missing indent after empty object literal when
<code>collapse-empty-blocks</code> is true (it's not a block).</li>
+<li>formatter: Fix Unicode and ASCII escape sequences getting lost when
formatting string literals.</li>
+<li>formatter: Fix formatting for configuration constants that gate
definitions (like types or fields) without braces.</li>
+<li>formatter: Fix formatting for object literal inside parentheses.</li>
+<li>formatter: Fix ignored formatting when file contains unresolved
configuration constants.</li>
+<li>formatter: Fix formatting for comments on same line as control flow that
doesn't have braces.</li>
+<li>formatter: Fix <em>asformat-config.xml</em> file being ignored.</li>
+<li>formatter: Fix ignored implicit semicolon being formatted as
<code>null</code>.</li>
+<li>formatter: Fix formatting for comment between brace and
<code>else</code>.</li>
+<li>formatter: Fix formatting of unary operators that (depending on context)
may also be arithmetic operators.</li>
+<li>formatter: Fix formatting for switch/case inside for-each or for-in
loop.</li>
+<li>linter: Fix implicit semicolon incorrectly detected as an empty statement
that should be removed (it can't be removed).</li>
+<li>linter: Fix MXML linter being incorrectly used for <em>.as</em> files and
AS3 linter being incorrectly used for <em>.mxml</em> files.</li>
+<li>Building royale-compiler now requires JDK 11 or newer.</li>
+</ul>
+<p>For additional information on recent issues that have been closed, see <a
href="https://github.com/apache/royale-compiler/issues?q=is%3Aissue+is%3Aclosed">Github
Issues List</a></p>
+<p>You can download a <a href="https://royale.apache.org/download/">binary
distribution</a>, the <a href="https://royale.apache.org/source-code/">source
code</a> or browse our <a
href="https://github.com/apache/royale-asjs/wiki/Apache-Royale-Source-Code-Repositories">GitHub
repositories</a>. If you're a NPM user you can check <a
href="https://www.npmjs.com/org/apache-royale">Apache Royale at NPM</a>.</p>
+<p>As well, you can help us <a
href="https://github.com/apache/royale-asjs/issues">filing bug reports for
issues you encounter in the framework</a> or <a
href="https://github.com/apache/royale-compiler/issues">compiler</a>.</p>
+<p>For questions about how to use Royale, send email to <a
href="https://royale.apache.org/blog/apache-royale-v0-9-12-released/[email protected]">mailto:[email protected]</a>.
For questions and feedback on the development of the source code in the
release, send email to <a
href="mailto:[email protected]">[email protected]</a>.</p>
+<p>Enjoy! 🙂</p>
+]]></description>
+ </item>
+
+
<item>
<title>Apache Royale v0.9.10 released!</title>
<link>https://royale.apache.org/blog/apache-royale-v0-9-10-released/</link>
diff --git a/get-involved/index.html b/get-involved/index.html
index 99f44413..a26b7bde 100644
--- a/get-involved/index.html
+++ b/get-involved/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Get
Involved</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Get
Involved</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href= [...]
\ No newline at end of file
diff --git a/ides/index.html b/ides/index.html
index 8a2ea45c..91db1da5 100644
--- a/ides/index.html
+++ b/ides/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>IDEs and
Editors</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" h [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>IDEs and
Editors</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" h [...]
\ No newline at end of file
diff --git a/index.html b/index.html
index 62178b77..a41771a8 100644
--- a/index.html
+++ b/index.html
@@ -1,2 +1,2 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache
Royale</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href [...]
-asjsc <path to <em>.as</em> file></code></pre></div></div><div
class="blog-preview-section"><div class="container"><h2><a href="/blog/">Latest
From Our Blog</a></h2><p>Stay up to date with all of the news, updates, and
tutorials</p><div class="grid grid-blog-preview"><div class="grid-item"><h3
class="post-title"><a href="/blog/apache-royale-v0-9-10-released/">Apache
Royale v0.9.10 released!</a></h3><div class="post-meta">by Yishay Weiss on May
31, 2023</div><div><p>The Apache Royal [...]
\ No newline at end of file
+asjsc <path to <em>.as</em> file></code></pre></div></div><div
class="blog-preview-section"><div class="container"><h2><a href="/blog/">Latest
From Our Blog</a></h2><p>Stay up to date with all of the news, updates, and
tutorials</p><div class="grid grid-blog-preview"><div class="grid-item"><h3
class="post-title"><a href="/blog/apache-royale-v0-9-12-released/">Apache
Royale v0.9.12 released!</a></h3><div class="post-meta">by Josh Tynjala on
December 11, 2024</div><div><p>The Apache [...]
\ No newline at end of file
diff --git a/mailing-lists/index.html b/mailing-lists/index.html
index 0d8cefda..8f61ca31 100644
--- a/mailing-lists/index.html
+++ b/mailing-lists/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Mailing
Lists</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Mailing
Lists</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href [...]
\ No newline at end of file
diff --git a/privacy-policy/index.html b/privacy-policy/index.html
index 4510794b..07fb247c 100644
--- a/privacy-policy/index.html
+++ b/privacy-policy/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Privacy
Policy</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" hre [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Privacy
Policy</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" hre [...]
\ No newline at end of file
diff --git a/royale-commercial-support/index.html
b/royale-commercial-support/index.html
index b5ce04bd..9fd19b20 100644
--- a/royale-commercial-support/index.html
+++ b/royale-commercial-support/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Royale Commercial
Support</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="styl [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Royale Commercial
Support</title><link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="styl [...]
\ No newline at end of file
diff --git a/showcase/index.html b/showcase/index.html
index a55288a2..8c3eeed4 100644
--- a/showcase/index.html
+++ b/showcase/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Showcase</title><link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href="/cs [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Showcase</title><link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href="/cs [...]
\ No newline at end of file
diff --git a/source-code/index.html b/source-code/index.html
index e78fe208..9bdaeda7 100644
--- a/source-code/index.html
+++ b/source-code/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Source Code</title><link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href=" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Source Code</title><link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href=" [...]
cd royale-compiler
git checkout develop
</code></pre><h3>Typedefs</h3><p>Typedefs are <em>.swc</em> library files
designed to allow type-checking for application development. They contain the
type definitions in ActionScript, but none of the actual implementation of the
JavaScript code.</p><p>These are used for type-checking at compile-time, but
are not cross-compiled and included as JavaScript code for deployment. To use
these typedef <em>.swc</em> files, the native JavaScript code libraries are
linked at run-time in the HTML [...]
@@ -7,4 +7,4 @@ git checkout develop
</code></pre><h3>Framework (asjs)</h3><p>ASJS Framework is a collection of
<em>.swc</em> library files which can be used to make application development
easier. This includes core language features in ActionScript which do not exist
in JavaScript, abstractions of HTML elements, component sets, and
more.</p><p>Check out the asjs source via git using the following
commands:</p><pre><code class="language-sh">git clone
//github.com/apache/royale-asjs.git royale-asjs
cd royale-asjs
git checkout develop
-</code></pre></article></div></div><footer class="footer"><div
class="footer-row"><div class="footer-column"><ul class="footer-list"><li
class="apacheroyale"><a href="/">Apache Royale</a></li><li><a
href="/">Home</a></li><li><a href="/features">Features</a></li><li><a
href="/download">Download</a></li><li><a href="/ides">IDEs and
Editors</a></li><li><a href="/showcase">Showcase</a></li><li><a
href="/blog">Blog</a></li><li><a href="/team">Team</a></li><li><a
href="/thanks-to">Thanks To</a [...]
\ No newline at end of file
+</code></pre></article></div></div><footer class="footer"><div
class="footer-row"><div class="footer-column"><ul class="footer-list"><li
class="apacheroyale"><a href="/">Apache Royale</a></li><li><a
href="/">Home</a></li><li><a href="/features">Features</a></li><li><a
href="/download">Download</a></li><li><a href="/ides">IDEs and
Editors</a></li><li><a href="/showcase">Showcase</a></li><li><a
href="/blog">Blog</a></li><li><a href="/team">Team</a></li><li><a
href="/thanks-to">Thanks To</a [...]
\ No newline at end of file
diff --git a/team/index.html b/team/index.html
index 74d7c7ab..d9ea0302 100644
--- a/team/index.html
+++ b/team/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Team</title><link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href="/css/st [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Team</title><link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href="/css/st [...]
\ No newline at end of file
diff --git a/thanks-to/index.html b/thanks-to/index.html
index 8d32e8bf..aee75f9e 100644
--- a/thanks-to/index.html
+++ b/thanks-to/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Thanks To</title><link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href="/c [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta
http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"><meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta
http-equiv="X-UA-Compatible" content="ie=edge"><title>Thanks To</title><link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link
rel="stylesheet" href="/c [...]
\ No newline at end of file