viernes, 8 de agosto de 2014

using Flex Mobile Components in a AIR Desktop Application

Añadir dentro de la carpeta libs los SWC:

mobilecomponents.swc y mobile.swc


Flex Build Path -> Add SWC Folder

C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\frameworks\libs\mobile\mobilecomponents.swc

C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\frameworks\themes\Mobile\mobile.swc



MXML:

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
  xmlns:s="library://ns.adobe.com/flex/spark"
  xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Declarations>
             <s:Callout id="callout" >
<s:layout>
<s:VerticalLayout/>
</s:layout> 
<renders:renderCatalogoProductos/>
<renders:renderAdministrarProductos/>
<renders:renderSoporte/>
<renders:renderConfiguracion/>
<renders:renderCerrarSession/>
</s:Callout>
</fx:Declarations>

</s:WindowedApplication>

ItemRender:

<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<s:BorderContainer id="background" left="10" right="10" top="10" bottom="15"
  borderVisible="false" dropShadowVisible="true">
<s:backgroundFill>
<s:LinearGradient rotation="90">
<s:GradientEntry color="#ffffff"/>
</s:LinearGradient>
</s:backgroundFill>
</s:BorderContainer>

<s:Image id="img" y="10" width="124" height="124" complete="cargaCompleta()" horizontalCenter="0"
scaleMode="letterbox" smooth="true" smoothingQuality="high"
source="{GlobalStatic.url_image}"/>
<s:BusyIndicator id="loader" width="64" height="64" horizontalCenter="0" verticalCenter="-40"/>
</s:ItemRenderer>




flex spark datagrid tab focus on a custom GridItemRenderer

Columna:

rendererIsEditable="true"

DataGrid:

hasFocusableChildren="true"


Ejemplo MXML:

<s:DataGrid id="datagrid" hasFocusableChildren="true">
<s:columns>
<s:ArrayList>
<s:GridColumn id="c" dataField="value" headerText="Value" itemRenderer="itemRender" rendererIsEditable="true"/>

</s:ArrayList>
</s:columns>
</s:DataGrid>


ItemRender:

<?xml version="1.0" encoding="utf-8"?>
<s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
clipAndEnableScrolling="true" creationComplete="creationCompleteHandler(event)">

<s:ComboBox id="comboBox" width="100%" height="100%" change="changeHandler(event)" dataProvider="{array}" labelField="value"
selectedIndex="-1" prompt="Seleccione" styleName="myCustomStyleCombobox"/>
</s:GridItemRenderer>





themes for Flash Builder 4.x


Seleccionar Help -> Eclipse Marketplace

Buscar: Eclipse Color Themes [Install]

Una vez descargado e instalado seleccione:

Window -> Preferences -> General -> Appearance -> Color Theme







sábado, 2 de agosto de 2014

using Github with Flash Builder

Es importante tener instalado el GitHubSetup el cual podemos descargarlo desde
http://github-windows.s3.amazonaws.com/GitHubSetup.exe

o tambien desde su pagina oficial:

1) Iniciar session en desde https://github.com/
2) Crear nuevo repositorio.

Una vez instalado el GitHub procedemos a ejecutar el programa y clonamos el repositorio que anteriormente creamos desde la pagina de GitHub.

3) Introducir la URL de nuestro repositorio (HTTPS clone URL, ejemplo: https://github.com/miCuenta/miRepositorio.git))


 4) Ahora desde Flash Builder 4.X creamos un nuevo proyecto:

Project name: myProjectUsingGitHub
Folder: C:\Users\miCuenta\Documents\GitHub

5) Finalmente desde el programa GitHub sincronizamos nuestros cambios.






call stored procedure from php to mysql

Desde PHP

function callStoreProcedure($sql)
{
$coneccion = mysqli_connect("host", "user", "pass", "db");
if (!$coneccion) {
die('No se pudo conectar: ' . mysql_error());
}

$_sql = utf8_decode($sql);
$result = mysqli_query($coneccion, "call myStoreProcudure(\"".$_sql."\")");
$row    = mysqli_fetch_assoc($result);
mysqli_close($coneccion);

return $row;

}

respetar acentos y tildes mysql

Desde PHP

$datos = utf8_decode($value);

y en la base de datos definir Cotejamiento="latin1_general_ci"

con estos nos respetara: áéíóú, ÁÉÍÓÚ, ñ y Ñ.